当我点击 WebView
中的链接时,它会按预期运行 - 它会打开 WebView
中的链接。
但是,如果应用程序可以处理该链接,我想改为打开该应用程序。例如,如果我点击 Twitter 链接,我希望它打开 Twitter,否则打开应用程序。
这就是 Android 版 Google Chrome 的行为方式。这也是 WKWebView
(iOS 等效于 WebView
)的行为方式。
我将如何实施?我已尝试实施解决方案 here,但现在我的应用程序总是想打开系统浏览器。
答案 0 :(得分:0)
由操作系统本身处理的深层链接。您只需要正确实施它。例如,在Android中如果要打开以下网址
<块引用>http://twitter.com/intent/tweet?text=YOUR_TEXT
如果您的手机中安装了 Twitter 应用程序,它将打开该应用程序。否则它将在您的浏览器中打开。
但在 iOS 的情况下,您必须指定在另一个应用程序中打开的 URL Scheme。检查以下网址
<块引用>twitter://post?message=YOUR_MSG
因此,在实现 this SO 答案时,您还应该考虑 URL Schemes。
您还应该记住,应用程序中的 webview 已实现,因此您不必打开浏览器应用程序,也不会暴露任何 url。如果您想打开另一个应用程序,您必须考虑从您的应用程序打开浏览器中的 url,以便操作系统可以处理其余部分。