7

誰かが訪問したときにアプリを開くように AASA JSON ファイルをセットアップしましたmyDomain.com/ShowInTheApp/*

これは、Notes アプリ、電子メール、Gmail アプリ、Safari の Gmail Web、および基本的に myDomain.com 以外の他の Web サイトから機能します。

myDomain.com/chooseAppORweb.htmlへのリンクが含まれている場合myDomain.com/ShowInTheApp/、サファリは常に同じタブで開き、アプリは起動しません。リンクを長押しすると、「Open In [My app name]」というエントリを含むコンテキスト メニューが表示され、実際にアプリが起動します。ただし、リンクを 1 回タップするだけではありません。

別のドメインからまったく同じ手順を実行すると、NOTmyDomain.com/chooseAppORweb.html常に問題なくアプリが起動します。

UL を使用して同じドメインから一貫してアプリを起動することに成功した人はいますか?

また、これらの動作のいずれかを説明する Apple のドキュメントがある場合は、リンクを共有してください。

4

2 に答える 2

5

Apple がいつドキュメントにこれを追加したかはわかりませんが、サポート ユニバーサル リンクページの最初のメモで説明されています。

iOS 9 以降では、ユニバーサル リンクを使用すると、メール、メッセージ、その他で発生するようなへの呼び出しにつながるリンクに加えて、ビューや Safari ページWKWebView内の Web サイトへのリンクをユーザーがタップしたときに、アプリを開くことができます。アプリ。UIWebViewopenURL:

ユーザーが Safari で Web サイトを閲覧していて、現在の Web ページと同じドメイン内の URL へのユニバーサル リンクをタップすると、iOS はユーザーの最も可能性の高い意図を尊重し、リンクを Safari で開きます。ユーザーが別のドメインの URL へのユニバーサル リンクをタップすると、iOS はアプリでリンクを開きます。

9.0 より前のバージョンの iOS を実行しているユーザーの場合、Web サイトへのユニバーサル リンクをタップすると、そのリンクが Safari で開きます。

(強調を追加)

基本的に、ユーザーがドメインでホストされているページに Safari でアクセスすると、ユーザーがドメインでたどったリンクは、アプリでユニバーサル リンクとして定義されていても、Safari で開かれます。

于 2016-10-13T13:36:43.633 に答える
0

上記の st.derrick のように、これはユニバーサル リンクのインプレース動作です。以前にリンクからアプリに移動した後、長押しでプロンプトが表示されたときに Web サイトに移動することを選択した場合、アプリを開く機能が壊れます。もう一度長押ししてアプリ内で開くことを選択すると、これを修正できます。これは理想的な解決策ではありませんが、修正された唯一の方法です。これが役立つことを願っています!

于 2016-02-08T19:09:10.440 に答える