2

私が達成しようとしている主なタスクは、URLを使用してアプリを開くことです。

カスタムURLスキームをappName-Info.plistに追加すると、対応するhandleOpenUrlなどを使用してすべてが正常に機能します。

私のポイントは、私のアプリにもwebSiteがあるということです。したがって、私がやろうとしているのは、ユーザーにURLを指定して(小さくて短いURLは関係ありません)、次の3つの異なるケースを組み合わせることです。

  • ユーザーが自分のiPhoneからURLを開き、アプリがインストールされている場合:iPhoneアプリを開きます。
  • ユーザーがiPhoneからURLを開き、アプリをインストールしていない場合:アプリのiTunesストアのURLを開きます。
  • ユーザーが自分の携帯電話(Android、タブレットなど)またはWebからURLを開いた場合は、代わりにWebページを表示します。

私の問題は、これらすべてのタスクを個別に実行できるが、すべてを一緒に組み合わせることができないことです。

注:http: //myApp.comをUrlSchemeに追加しようとしましたが、もちろん、http://はiPhoneのSafariによって管理されているため機能しませんでした。

何か案が?ヘルプと提案をいただければ幸いです。たくさんのチャップス。

4

2 に答える 2

3

このSOの質問には、探している答えがあるようです:

  1. ユーザー エージェントが iPhone/iPod Touch のユーザー エージェントかどうかを確認する
  2. appInstalled Cookie を確認する
  3. Cookie が存在し、true に設定されている場合は、window.location を your-uri:// に設定します (またはリダイレクト サーバー側を実行します)。
  4. Cookie が存在しない場合は、[サイト名に iPhone アプリケーションがあることをご存知ですか?] を開きます。「ええ、もう手に入れました」、「いいえ、でも試してみたいです」、「放っておいてください」ボタンのあるモーダル。

「はい」ボタンは Cookie を true に設定し、your-uri:// にリダイレクトします。「いいえ」ボタンは「http://itunes.com/apps/yourappname」にリダイレクトし、デバイスで App Store を開きます。放っておいて」ボタンは Cookie を false に設定し、モーダルを閉じます。

于 2012-06-06T01:50:10.080 に答える
1

これにより、問題の1つが解決され、ユーザーがアプリページにリンクされます。

itms-apps://itunes.com/apps/APPNAME
于 2012-06-06T01:43:47.557 に答える