アプリがカスタム URL スキームを登録している場合、特定のスキームの URL を開くように求められたときに、デバイスは特定のアプリを開きます。
これはCFBundleURLSchemes
、アプリの infoPlist のキーに由来します。Apple のドキュメントには、作業を開始するために必要なすべての情報が含まれています。
アプリの URL タイプを登録するには、アプリの Info.plist ファイルに CFBundleURLTypes キーを含めます。CFBundleURLTypes キーには、アプリがサポートする URL スキームを定義する辞書の配列が含まれています。表 6-2 では、各ディクショナリに含めるキーと値について説明します。
詳細については、 iOS プログラミング ガイドの「他のアプリとの通信」セクションの高度なアプリ トリックを参照してください。
編集
質問の特定の機能をサポートするには、さらに一歩踏み込む必要があります。
- 最初のリンクは、標準の Web URL である必要があります。
- 最初の URL から提示されたページは、デバイスを検出し、デバイスでアプリを開く 2 番目の URL にユーザーを転送する必要があります。
つまり、最初の URL が指すページに何らかのデバイス検出機能を組み込む必要があります。そのページでデバイスを検出し、条件付きで、特定のアプリのカスタム URL となる 2 番目の URL にユーザーを転送します。
このデバイス検出を実行して、モバイル ブラウザーでサポートされている新しい HTML5 機能の一部を備えたアプリがデバイスにインストールされているかどうかを検出することは可能ですが、あなたの質問は、iOS の URL とメインのネイティブ iOS フックを使用してアプリを開くことをテーマにしています。アプリを開くことをサポートする必要性 (パラメーターとすべてを含む) は、上記のドキュメントにあります。