3

誰かがこの質問を重複としてマークする前に、この質問と他の同様の質問との違いをサイトの下部にある追加のセクションを読んでください

ディープリンクのニーズに Universal Links を利用しています。2 つの使用例は次のとおりです。

1.) 私のアプリがインストールされた iPhone の Safari/Chrome ブラウザ: iPhone で私の Web サイトのリンクをクリックすると、電話にインストールされている場合は、私のアプリに深くリンクされます。
2.) アプリをインストールした状態で、アプリを実行していますが、アプリ内 UIWebView を使用しています。私のアプリにはアプリ内 UIWebView もあります。ボタンをタップすると、アプリケーションのどこかにディープリンクされます。

アプリにディープ リンクすると、ナビゲーション バーに 2 つのボタンが表示されます。戻るボタン (左上) と進むボタン (右上)。

私の問題

ユーザーが進むボタン (右上) を押すと、それらは私の Web ページに転送され、その後、ユーザーがディープ リンクへのリンクをクリックすると、常に私の Web ページに移動するように、ディープ リンクが永久に壊れます。アプリへのディープ リンクの代わりに (これが当初の意図でした)。どうすればこれを防ぐことができますか? ここでの私の懸念は、アプリの右上隅に閉じるボタンがあり、ユーザーが閉じるボタンを押そうとすると、誤って進むボタンを押してしまい、ディープ リンクが永遠に壊れてしまう可能性があることです。ブラウザのキャッシュをクリアしようとしましたが、アプリを削除して再インストールしようとしました。しかし、進むボタンによってディープリンクが永久に無効にされた後、ディープリンクを「修正」するものは何もありません。再び機能させる唯一の方法は、デバイスを完全にリセットし、すべてのコンテンツと設定を消去することです。

これは、アプリケーションにディープ リンクした後の [戻る] ボタンと [進む] ボタンの画像です。

SOに関する私の質問と同様の質問の違い:

同様のSOの質問ですが、ここでは、ユーザーが「ユニバーサルリンク」を長押しすると、アクションシートがポップアップして「開く」ように求められると言っています。上記のケース 1.) でこれを試しましたが、アプリがオプションに表示されません。以下の添付のスクリーンショットを参照してください。そして、これは上記のケース 2 ではまったく機能しません。) iOS WebViewController で動作するユニバーサル リンクを取得するにはどうすればよいですか? SafariViewController を使用する必要がありますか? この場合、SafariViewController にある上部のナビゲーション バーが必要ないため、アプリで SafariViewController を使用したくありません。

ここに画像の説明を入力

4

2 に答える 2