更新: Twitterがこの問題を修正しました。権限ボタンをクリックすると機能します!回答いただきありがとうございます。Twitterのユニバーサルディープリンクを無効にする
私はTwitters Oauth/AuthorizeのWebページを開いて、指示するUIWebViewを持っています。ユーザーはTwitterの詳細でサインインし、Twitterアカウントでアプリケーションの使用を認証します。このプロセスは、Twitter 6.37 iOSアプリケーションのリリース前には完璧に機能しました。現在WebViewがWebViewにとどまるのではなくhttps://twitter.com/oauth/authorize?oauth_tokenを検出すると、それはネイティブのTwitterアプリケーションを開き、終了します。 Twitterアプリケーションをアンインストールすると、すべてが通常はWebView内にとどまります。これを防ぐ方法を教えてください。私は自分のUIWebView内にとどまり、ディープリンクを自動的に開かないようにしたい。私は、iOS 9の新しいURLディープリンクの変更について読んできましたが、アプリケーションから他のネイティブアプリケーションへのリンクを止める方法はわかりません。助けてくれてありがとう!
私は、FacebookやTwitterなどがユニバーサルリンクが自分のWebviewで作業するのをブロックしているという報告を聞いたことがあります。これは、UIWebViewとWKWebView(少なくともSFSafariViewControllerではない)では、この動作をインターセプトして無効にする方法が必要であると私に思います。 –
私は同意します、私はshouldStartLoadWithRequestメソッドの中で試してみましたが、その周りに道を見つけることができないようです。私のアプリから飛び出す直前に、https://twitter.com/oauth/authorize?oauth_tokenをUIWebViewNavigationTypeFormSubmittedとして呼び出します。このケースでNOを返すと、ページを送信しません。アプリケーションの普遍的なリンクを開始するときに起動されるデリゲートがあった場合は、いいでしょう。 – mikemike396
これは実用的なソリューションですか?私は好奇心です –