私のアプリの info.plist ファイルの適切な内容は次のとおりです。
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeIconFiles</key>
<array>
<string>icon_72x72.png</string>
</array>
<key>CFBundleTypeName</key>
<string>MyApp File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSHandlerRank</key>
<string>Owner</string>
<key>LSItemContentTypes</key>
<array>
<string>com.myapp.export</string>
<string>com.myapp.backup</string>
<string>com.adobe.pdf</string>
<string>public.comma-separated-values-text</string>
<string>public.jpeg</string>
<string>public.png</string>
<string>com.microsoft.excel.xls</string>
</array>
</dict>
</array>
メールで XLS、CSV、または PDF の添付ファイルをタップ アンド ホールドしようとすると、[MyApp で開く] オプションが表示され、アプリ デリゲートの openURL メソッドが起動されるため、すべて正常に動作します。ただし、メールで PNG または JPG の添付ファイルをタップ アンド ホールドすると、アプリで開くオプションが表示されません。
アプリで画像を開くために変更する必要がある他の設定はありますか? 一部のコンテンツ タイプが機能し、一部が機能しない理由について、私は完全に混乱しています。
Apple のドキュメントやその他の SO の質問やブログの投稿をかなり見てきましたが、まだ動作させることができていません。同様の未回答の SO の質問や Apple のドキュメントを指摘しないでください。