0

我正在尝试在我的应用程序中将图像发送到 Instagram,就像现在许多照片应用程序正在做的那样。我遵循了一些关于从 UIDocumentInteractionController 导入文档的教程,但它不起作用。

也许是因为所有教程都是关于如何打开 PDF 文件,以及打开发送到 instagram 的 .ig 文件,我需要更多的东西吗?

无论如何,我编辑了我的 plist 以添加以下行:

<key>CFBundleDocumentTypes</key>
<array>
    <dict>
        <key>LSItemContentTypes</key>
        <array>
            <string>com.instagram.photo</string>
        </array>
        <key>CFBundleTypeRole</key>
        <string>Viewer</string>
        <key>CFBundleTypeName</key>
        <string>Ig Document</string>
        <key>LSHandlerRank</key>
        <string>Default</string>
    </dict>
</array>

现在我的应用程序出现在 UIDocumentInteractionController 菜单中,但是当我单击“在 MyPhotoApp 中打开”时,菜单就关闭了,什么也没有发生。

我尝试在方法中设置一个断点: (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

但它似乎从未被调用过。我错过了什么?

4

1 回答 1

0

好的,想通了。我的 plist 上缺少以下几行:

<key>UTExportedTypeDeclarations</key>
<array>
    <dict>
       <key>UTTypeTagSpecification</key>
       <dict>
           <key>public.filename-extension</key>
           <string>ig</string>
       </dict>
       <key>UTTypeIdentifier</key>
       <string>com.instagram.photo</string>
       <key>UTTypeDescription</key>
       <string>Ig Photo</string>
   </dict>
</array>

现在它正在工作

于 2013-06-24T22:16:38.147 回答