2

iOSのサファリ(または他のブラウザ)でリンクをクリックしたときにアプリを開く方法があるかどうか疑問に思っています。

私のアプリは、場所の名前、リンクもある Twitter/Facebook のスクリーンショットを投稿します。ユーザーがPCまたはiOSデバイスを使用している場合、ユーザーがそのリンクをクリックしたことを検出する必要があります。それらがiOSデバイス上にない場合は、リンクされたページに進みたいです。それ以外の場合は、アプリを開いて、開くときにその場所の名前をパラメーターとして取得します。

4

1 に答える 1

6

アプリがカスタム URL スキームを登録している場合、特定のスキームの URL を開くように求められたときに、デバイスは特定のアプリを開きます。

これはCFBundleURLSchemes、アプリの infoPlist のキーに由来します。Apple のドキュメントには、作業を開始するために必要なすべての情報が含まれています。

アプリの URL タイプを登録するには、アプリの Info.plist ファイルに CFBundleURLTypes キーを含めます。CFBundleURLTypes キーには、アプリがサポートする URL スキームを定義する辞書の配列が含まれています。表 6-2 では、各ディクショナリに含めるキーと値について説明します。

詳細については、 iOS プログラミング ガイドの「他のアプリとの通信」セクションの高度なアプリ トリックを参照してください。

編集

質問の特定の機能をサポートするには、さらに一歩踏み込む必要があります。

  1. 最初のリンクは、標準の Web URL である必要があります。
  2. 最初の URL から提示されたページは、デバイスを検出し、デバイスでアプリを開く 2 番目の URL にユーザーを転送する必要があります。

つまり、最初の URL が指すページに何らかのデバイス検出機能を組み込む必要があります。そのページでデバイスを検出し、条件付きで、特定のアプリのカスタム URL となる 2 番目の URL にユーザーを転送します。

このデバイス検出を実行して、モバイル ブラウザーでサポートされている新しい HTML5 機能の一部を備えたアプリがデバイスにインストールされているかどうかを検出することは可能ですが、あなたの質問は、iOS の URL とメインのネイティブ iOS フックを使用してアプリを開くことをテーマにしています。アプリを開くことをサポートする必要性 (パラメーターとすべてを含む) は、上記のドキュメントにあります。

于 2012-08-20T12:37:39.807 に答える