2016-09-09 3 views
2

iOSでは、メールで送られてくるリンクからアプリを開きたいと思っています。リンクのフォーマットはhttp://test.comで、アプリがインストールされている場合はリンクをクリックしてアプリを開き、Webブラウザを開きます。何人かは私を助けてください。iOSでは、メールの入ったリンクからアプリを開きたい

+0

はあなたが深く使用することができます。 は、ユーザーが自分のアプリがインストールされていないケースを修正するには、アプリを開くしようとしますが、フォールバックとしてのHTTP URLを持つWebページに電子メールからリンクする必要がありそれとiOS9以上のリンクはユニバーサルリンク – Diksha

+0

のために行くことができますどのような例を共有するplz。より良いアプローチです。 – MaC

+0

こんにちはこのリンクを使用してください。 http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.htmlしかし私たちはこのようなiOSDevTips:// – Sabs

答えて

2

Universal linksはiOS9以降サポートされています。これらはあなたが探している可能性が高いです。あなたがユニバーサルリンクをサポートする場合

、iOSの9のユーザがあなたの のウェブサイトへのリンクをタップすることができ、シームレス はサファリを経由せずに、インストール済みのアプリにリダイレクトされます。あなたのアプリがインストールされていない場合は、 へのリンクをタップするとあなたのウェブサイトがSafariであなたのウェブサイトを開きます。

3

iOS9以降では、tiloの回答(ユニバーサルリンク)をご覧ください。

iOS8については以前、それはあなたのアプリケーションにURLスキームを追加 より厄介です。

  1. オープンXcodeの
  2. プロジェクトを開く左
  3. にプロジェクトファイルの
  4. クリックして上のアプリ
  5. クリックのターゲットを選択してください: これは、次の手順を実行して行われます「情報」タブをクリックします。
  6. 「URLの種類」をすべて展開して
  7. 「MyAwesomeApp」などのURLタイプを追加します。

アプリは、今で始まるすべてのリンクが開きます「MyAwesomeAppを://」 サファリ、タイプ「MyAwesomeApp://テスト」でそれを試してみてください。 アプリがデバイスにインストールされている場合は、そのアプリが開きます。

カスタムURLスキームは、アプリがインストールされている端末でのみ動作します。

window.location = 'MyAwesomeApp://'; 
setTimeout(function() {    
    window.location = "http://urlToMyAweSomeAppHomePage.com"; 
}, 1000);