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 メニューに表示されますが、[Open in 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 に答える