0

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だけでなくすべてのコンテンツを開くためにアプリを登録するだけです。それでも、最初にアプリを閉じる必要があります。

4

1 に答える 1

0

@KDakerはコメントでそれを指摘していますが、肝心なのは、アプリケーションデリゲートにこれら2つの関数を実装する必要があるということです。

- (BOOL) application:(UIApplication *)application handleOpenURL:(NSURL *)url;

- (BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation;
于 2013-02-05T00:37:16.173 に答える