Appleのユニバーサル リンクのドキュメントには、次のように記載されています。
アクティビティ オブジェクトで無効な URL を受け取った場合は、正常に失敗することが重要です。サポートされていない URL を処理するには、共有アプリケーション オブジェクトで openURL: を呼び出して、リンクを Safari で開くことができます。
しかし、UIApplicationDelegate の - application:continueUserActivity:restorationHandler: ドキュメントNO
を見ると、アプリが受信したリンクを処理できない場合にこのメソッドが返されることがわかります。
戻り値: アプリがアクティビティを処理したことを示す場合は YES を、アプリがアクティビティを処理しなかったことを iOS に知らせる場合は NO を返します。
私は NO を返そうとしましたが、非常にうまく機能します - サファリでリンクを開きます。では、なぜ Apple は returnopenURL:
の代わりに使用を提案するのNO
でしょうか? 私としては、戻っNO
てiOSに次に何をすべきかを決定させる方が良いようです。