如何在 plist 中定义统一类型标识符以在共享操作表中添加我的 iOS 应用程序选项?

Posted

技术标签:

【中文标题】如何在 plist 中定义统一类型标识符以在共享操作表中添加我的 iOS 应用程序选项?【英文标题】:How to define Uniforme Type Identifier in plist to add my iOS app option in share action sheet? 【发布时间】:2015-06-05 11:43:16 【问题描述】:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array>
<string>72x72.png</string>
<string>144x144.png</string>
</array>
<key>CFBundleTypeName</key>
<string>JPEG</string>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.ngnew.NG.ShareJPEG</string>
<string>com.ngnew.NG.ShareJPG</string>
<string>com.ngnew.NG.mime-type</string></array>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.jpeg</string>
</array>
<key>UTTypeDescription</key>
<string>JPEG</string>
<key>UTTypeIdentifier</key>
<string>com.ngnew.NG.ShareJPEG</string>
<key>UTTypeSize320IconFile</key>
<string>144x144</string>
<key>UTTypeSize64IconFile</key>
<string>72x72</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>com.ngnew.NG.ShareJPEG</key>
<array>
<string>jpeg</string>
<string>jpg</string>
</array>
<key>com.ngnew.NG.ShareJPG</key>
<string>JPEG</string>
<key>com.ngnew.NG.mime-type</key>
<string>image/jpeg</string>
</dict>
</dict>
</array>
<key>UTImportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeConformsTo</key>
<array>
<string>public.image</string>
</array>
<key>UTTypeDescription</key>
<string>JPEG image</string>
<key>UTTypeIdentifier</key>
<string>com.ngios.newios</string>
<key>UTTypeSize320IconFile</key>
<string>144x144</string>
<key>UTTypeSize64IconFile</key>
<string>72x72</string>
</dict>
</array>

我在plist 中使用了上面的代码,但是在我的应用程序中看不到结果。我还提到了许多其他示例,但在某些地方我做错了。

我希望我的 iOS 应用程序选项在UIActivityViewController 中的共享操作表中,将图像或文本或两者共享到我的 iOS 应用程序。

【问题讨论】:

【参考方案1】:

解决方案是ShareExtension(Xcode -> File -> Target -> ShareExtension)

【讨论】:

以上是关于如何在 plist 中定义统一类型标识符以在共享操作表中添加我的 iOS 应用程序选项?的主要内容,如果未能解决你的问题,请参考以下文章

从 xxx.plist 获取值以在 Target 中构建设置

iOS UTI(统一类型标识)

为项目/工作区中的所有 Xcode 目标声明一个通用 Xcode 变量以在 plist 中使用

在 iOS 模拟器上测试统一类型标识符?

写入值后获取 plist 数据时出错

使用自定义覆盖从 plist 加载多个注释