web-dev-qa-db-ja.com

ブラウザからiOSアプリを開く

私がやりたいのは、ウェブサイトに1つの製品情報があることです。その製品は店頭で入手可能です。ウェブサイトにあるのは、製品情報とその製品のボタン1つです。

そのボタンで2つのアクションを実行します。ユーザーがiPadまたはiPhone(Safari(ブラウザー))でWebサイトを開き、GetProductボタンをクリックすると、次の2つのアクションを実行する必要があります。 1.ユーザーが既にデバイスに製品をインストールしている場合は、デバイスでアプリを直接開きます。 2.ユーザーがデバイスにアプリをインストールしていない場合は、ユーザーをストアのアプリにリンクして、そこからダウンロードできるようにします。

私はすでに2番目の条件を処理しましたが、最初の条件の処理方法。すでにアプリを持っている場合は、ブラウザのボタンクリックのアクションでアプリを開く方法。

31
Sagar

RLスキーム を使用すると、求めているものを実現できます。これにより、アプリケーションのurlスキームでopenUrl:メソッドを呼び出して、アプリを起動できます。カスタムURLスキームを設定する方法は次のとおりです。

  1. アプリのInfo.plistを開き、URL Typesというキーを持つ行を追加します。
  2. URL Typesアイテムを展開し、Item 0の下に表示すると、URL識別子
  3. アプリのバンドル識別子(com.myCompany.myAppなど)をURL Identifier値として入力します。
  4. Item 0)に別の行を追加し、URL Schemesを入力します。
  5. URLスキームを展開し、Item 0カスタムスキームの名前を入力します(例:myScheme)。

これで、アドレスバーにmyScheme://と入力して、Safariからアプリを開くことができるはずです。または、アプリから、次のように他のアプリを起動できます。

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"myScheme://"]];

URLスキームを使用して、起動しているアプリにパラメーターを送信することもできます(詳細は here )。

47
Gad

IOS9ではApple Linksからインストール済みアプリを開く方法を導入しました。これの公式リンクは次のとおりです。 Appleユニバーサルリンク

9
Praveen