导出自定义UTI导致UIDocumentInteractionController错误513“无法链接文件”

时间:2013-07-15 15:05:39

标签: ios cocoa-touch info.plist uidocumentinteraction

我有一个应用程序,当前通过UIDocumentInteractionController文件类型接受传入的文件,但我也想导出一个自定义UTI,以允许其他应用程序只有 共享我的应用程序,如果他们喜欢(如与支持相同类型的传入文件的所有应用程序相对)。基本上我试图模仿Instagram的作用(http://instagram.com/developer/iphone-hooks/)。

虽然在UIDocumentInteractionController 上设置UTI 会导致仅向用户显示我的应用程序,但也会导致以下错误。如果未设置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>

1 个答案:

答案 0 :(得分:0)

我很确定这里的问题是尝试从资源包中分享照片。将其复制到Documents文件夹可以删除错误消息。