0

私のアプリでユニバーサルリンクを使用するには問題があります。ここに私がすでにしたことがあります。ユニバーサルリンクiOS

- 作成済みapple-app-site-associationファイル。ここに私のファイルが

{ 

    "applinks": { 
       "apps": [], 
       "details": [{ 
        "appID": "XXXXXXXXXX.com.companyName.app", 
        "paths": ["/view/*", "/class/*"] 
       }] 
      } 
} 

である私は私のファイルに署名していないと私は(私は、このファイルに署名する必要がないように)のiOS 9.2に私のプロジェクトのデプロイメント・ターゲットを設定します。

- 関連ドメインはまた、私の開発者ポータルに

を有効にしている - - プロビジョニング・プロファイルを更新し、新しいもの

を使用

applinks:companyName.com 
applinks:www.companyName.com 

私のプロジェクトの機能に関連したドメインを追加しました

- ビルドに資格を追加しました。

- ファイルこのデリゲートメソッド

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler

をオーバーライド私のHTTPSサーバから入手可能であり、私はこのリンゴのバリデータからユニバーサルリンクの状態を確認しました。 https://search.developer.apple.com/appsearch-validation-tool/バリデーターがこれを検証しています。しかし、iMessageにあるリンクをクリックすると、companyName.com/view/7375のようなリンクになると、Safariで開かれ、私のアプリケーションはコールバックを取得しません。

それはOSが今、「オーバーライド」モードであなたのURLを処理すると考えていることであるかもしれないもの、私は

答えて

0

をしないのですすべてのアイデア - それはサファリに入る理由。

アプリでユニバーサルリンクが解決されると、画面の右上に「companyName.com - >」のようなサイズが表示されます。それをタップすると、それはユニバーサルリンクの処理方法を「上書きする」OSの方法であり、その時と永遠にSafariで開きます。

あなたのリンクでメッセージアプリとを長押ししてみてください。 2〜2分後に、「Safariで開く」や「あなたのアプリケーション名で開く」などのオプションを提供するアクションシートが表示されます。 「あなたの名前で開く」オプションを選択します。そうすれば、OSがあなたのユニバーサルリンクの操作をどのように見ているかを「リセット」して、それらをあなたのアプリに戻すべきです。

+0

こんにちは、おかげでiPhoneで働いていましたが、ノートアプリケーションを使用してiPadアプリでリンクを開くと、長時間リンクを押してもOpen in Appのオプションが表示されません。任意のアイデア理由 – Madu

+0

まず、うれしく働いた。第二に、ノーツについては、私は知らない。私は、 "長押し - アクションシート - >開くためのオプション"は、アプリケーションとその開発者がサポートのために追加したものに依存しているという印象を受けます。 :-(これは私がAppleが文書化でより良い仕事をしたことを望んでいる:問題、その回避方法、それを元に戻す方法、開発者が元に戻す方法、 FAQとして、ユーザーに、など)。:-( – hsoi

0

また、次のAppDelegate関数を実装する必要があります。

- (BOOL)application:(UIApplication *)application willContinueUserActivityWithType:(NSString *)userActivityType 

私は同じ問題がありました。残念ながら、これはアップルによって十分に文書化されていません。

関連する問題