PDFドキュメントタイプに登録したので、Safariで表示されているメールの添付ファイルとPDFファイルを開くことができます。問題は、アプリケーションを閉じても正常に機能することです。アプリケーションがバックグラウンドにある場合。Safari / Mailが私のアプリに切り替わりますが、ファイルへのURLを含む私のアプリdidFinishLaunchingWithOptions
関数が呼び出されません。その場合、ファイルにアクセスできません。
Safariでドキュメントを開く前に、ユーザーにアプリを強制的に閉じる必要がありますか?
編集:これが私のplistの変更です
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeName</key>
<string>PDF Document</string>
<key>LSHandlerRank</key>
<string>Alternate</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
<key>LSItemContentTypes</key>
<array>
<string>public.content</string>
<string>public.item</string>
<string>public.data</string>
</array>
</dict>
</array>
私は値をいじっていましたが、public.contentとpublic.itemとpublic.dataは、PDFだけでなくすべてのコンテンツを開くためにアプリを登録するだけです。それでも、最初にアプリを閉じる必要があります。