私がやりたいのは、ウェブサイトに1つの製品情報があることです。その製品は店頭で入手可能です。ウェブサイトにあるのは、製品情報とその製品のボタン1つです。
そのボタンで2つのアクションを実行します。ユーザーがiPadまたはiPhone(Safari(ブラウザー))でWebサイトを開き、GetProductボタンをクリックすると、次の2つのアクションを実行する必要があります。 1.ユーザーが既にデバイスに製品をインストールしている場合は、デバイスでアプリを直接開きます。 2.ユーザーがデバイスにアプリをインストールしていない場合は、ユーザーをストアのアプリにリンクして、そこからダウンロードできるようにします。
私はすでに2番目の条件を処理しましたが、最初の条件の処理方法。すでにアプリを持っている場合は、ブラウザのボタンクリックのアクションでアプリを開く方法。
RLスキーム を使用すると、求めているものを実現できます。これにより、アプリケーションのurlスキームでopenUrl:
メソッドを呼び出して、アプリを起動できます。カスタムURLスキームを設定する方法は次のとおりです。
これで、アドレスバーにmyScheme://と入力して、Safariからアプリを開くことができるはずです。または、アプリから、次のように他のアプリを起動できます。
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"myScheme://"]];
URLスキームを使用して、起動しているアプリにパラメーターを送信することもできます(詳細は here )。
IOS9ではApple Linksからインストール済みアプリを開く方法を導入しました。これの公式リンクは次のとおりです。 Appleユニバーサルリンク