我有一个当前通过 UIDocumentInteractionController 文件类型接受传入文件的应用程序,但我还想导出自定义 UTI 以允许其他应用程序仅在他们喜欢的情况下共享给我的应用程序(而不是所有支持传入文件的应用程序同类型)。基本上,我试图模仿 Instagram 的功能(http://instagram.com/developer/iphone-hooks/)。
虽然在 上设置 UTIUIDocumentInteractionController
确实只会向用户显示我的应用程序,但它也会导致以下错误。UIDocumentInteractionController
如果未设置 UTI 属性,则不会发生错误:
2013-07-15 10:56:02.476 Example[1117:907] Unable to link file://localhost/var/mobile/Applications/55C3F66E-725D-487C-B538-30139C685101/Example.app/photo.png
to file://localhost/private/var/mobile/Applications/55C3F66E-725D-487C-B538-30139C685101/tmp/8C6C5225-6582-406C-83CD-BC5A92B91D09/photo.iracephoto.
Error: The operation couldn’t be completed. (Cocoa error 513.)
这是我的 Info.plist 文件中的 UTI 导出:
<key>UTExportedTypeDeclarations</key>
<array>
<dict>
<key>UTTypeIdentifier</key>
<string>me.irace.photo</string>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<string>iracephoto</string>
</dict>
</dict>
</array>