2

PDF を Safari で表示すると、ツールバーに「iBooks で開く」というボタンが表示されます。私の知る限り、iBooks 用のカスタム URL スキーム「itms-books:」があり、ファイル パスを渡すことができます。その後、iBooks はソース アプリからファイルをコピーできるようです (どこからでも、または個人用ドキュメント フォルダーからのみ?)。

これはどのように作動しますか?ドキュメントを他のアプリと共有する唯一の方法は を介するUIDocumentInteractionControllerことですが、それはデフォルトのポップアップに関連付けられています。iBooks のようにカスタム URL スキームを使用してファイルを転送する方法はありますか? それとも、これは Apple だけが使用を許可されているハック (プライベート API) ですか?

私が考えることができる別の方法は、コントローラーを画面外にレンダリングし、それをループして、コードで正しいターゲットアプリに触れることです。汚いけど……。

私の意図は、iBooks で何かを開くことではなく、他の誰かが実装した別のアプリで開くことであることに注意してください (そのアプリは、私が提供するファイルの種類に登録され、必要に応じてカスタム URL スキームを持つ可能性があります)。

4

0 に答える 0