現在、UIDocumentInteractionController ファイル タイプを介して着信ファイルを受け入れるアプリケーションがありますが、カスタム UTI をエクスポートして、他のアプリケーションが必要に応じて自分のアプリとのみ共有できるようにしたいと考えています (同型)。基本的に、私は Instagram が行うことを真似ようとしています ( http://instagram.com/developer/iphone-hooks/ )。
UIDocumentInteractionController
doに 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>