更新:看来Twitter已经解决了这个问题。点击授权按钮即可使用!谢谢大家的回复。禁用Twitter通用深层链接
我有一个UIWebView,打开并指向Twitters Oauth/Authorize网页。用户使用Twitter帐户登录,并使用Twitter帐户验证我们的应用程序的使用情况。这个过程在Twitter 6.37 iOS应用程序发布之前完美运行。现在发生的情况是,当WebView检测到https://twitter.com/oauth/authorize?oauth_token而不是停留在WebView中时,它会打开本机Twitter应用程序并死亡。如果您卸载Twitter应用程序,那么所有内容通常都在WebView中运行。我怎样才能防止这种情况发生?我想留在我的UIWebView中,不会自动打开深层链接。我一直在阅读关于iOS 9中新的URL深层链接更改,但不知道如何阻止它们从我的应用程序到其他本机应用程序。谢谢你的帮助!
我听说过Facebook,Twitter和其他人阻止Universal Links在他们的网页浏览中工作的报道。这让我认为必须有一种方法来拦截和禁用这种行为,至少在UIWebView和WKWebView(绝对不是SFSafariViewController)中。 –
我同意,我尝试了shouldStartLoadWithRequest方法,但似乎无法找到解决方法。就在它跳出我的应用程序之前,它将调用https://twitter.com/oauth/authorize?oauth_token作为UIWebViewNavigationTypeFormSubmitted。如果我在这种情况下返回NO,它不会提交页面。如果有一个委托在开始与您的应用程序通用链接时被解雇,那将会很好。 – mikemike396
那么这对你来说是一个可行的解决方案吗?我很好奇 –