我正在构建一个具有应用内网络浏览器的 iOS 应用。
一个功能 Tweetbot includes 能够检测链接在打开时是否会退出 Tweetbot。以下是点击 App Store 链接时发生的情况的屏幕截图:
我将如何检测应用程序是否因打开链接而即将关闭?
更新:我想这个问题还不够清楚:我知道 UIWebViewDelegate
方法,并且 [[UIApplication sharedApplication] openURL :url]
位。
我想弄清楚的不是如何打开 URL 或如何知道 WebView 是否正在打开 URL - 它是关于如何评估 URL 以确定它是否会导致在不先打开 URL 的情况下离开应用程序?
我是在寻找 itms://
网址吗?是否有一种简洁明了的方法来了解给定的 URL 是否会因为 itms://
URL 而退出应用程序?
最佳答案
我无法确切知道另一个应用程序在做什么,但很可能它们实现了 UIWebViewDelegate
方法 webView:shouldStartLoadWithRequest:navigationType:
。
检查类型是否为 UIWebViewNavigationTypeLinkClicked
,然后检查 request
的 URL
。如果 URL 方案是自定义方案,则将启动另一个应用。
关于ios - 如何检测我的 iOS 应用内浏览器中的链接是否会启动 App Store?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21900850/