C&C++   发布时间:2022-04-03  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了objective-c – 为我的应用程序的文档类型注册一个图标大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试为我的应用程序的文档类型注册一个图标.在阅读了 Declaring New Uniform Type Identifiers并查看/ Developer / Examples / Sketch后,我在Info.plist中找到了类似的内容
<key>CFBundleDocumentTypes</key>
<array>
  <Dict>
    <key>CFBundleTypeRole</key>
    <String>Viewer</String>
    <key>LSItemContentTypes</key>
    <array>
      <String>com.mycompany.myextension</String>
    </array>
    <key>NSDocumentClass</key>
    <String>NSString</String>
  </Dict>
</array>

...

<key>UTExportedTypeDeclarations</key>
<array>
  <Dict>
    <key>UTTypeDescription</key>
    <String>Blah blah blah</String>
    <key>UTTypeConformsTo</key>
    <array>
      <String>public.data</String>
    </array>
    <key>UTTypeIconFile</key>
    <String>My-file-icon.icns</String>
    <key>UTTypEIDentifier</key>
    <String>com.mycompany.myextension</String>
    <key>UTTypeTagSpecification</key>
    <Dict>
      <key>public.filename-extension</key>
      <array>
        <String>myextension</String>
      </array>
    </Dict>
  </Dict>
</array>

现在,一切都很好,花花公子,即当我点击带有我的扩展名的文件等时我的程序被打开.但是,文档图标没有在操作系统中注册,即我看到一个丑陋的空白图标而不是我漂亮的My-文件icon.icns.我怀疑我在上面的plist中遗漏了什么,有什么想法吗?

解决方法

尝试将图标名称放在CFBundleDocumentTypes数组中的CFBundleTypeIconFile键中,而不是放在UTExportedTypeDeclarations数组中.

当然,请确保“My-file-icon.icns”位于目标的Copy Bundle resources构建阶段,并被复制到应用程序包中的Contents / resources中.

大佬总结

以上是大佬教程为你收集整理的objective-c – 为我的应用程序的文档类型注册一个图标全部内容,希望文章能够帮你解决objective-c – 为我的应用程序的文档类型注册一个图标所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。