ios - 如何检测我的 iOS 应用内浏览器中的链接是否会启动 App Store?

标签 ios iphone nsurl nsurlrequest url-scheme

我正在构建一个具有应用内网络浏览器的 iOS 应用。

一个功能 Tweetbot includes 能够检测链接在打开时是否会退出 Tweetbot。以下是点击 App Store 链接时发生的情况的屏幕截图:

enter image description here

我将如何检测应用程序是否因打开链接而即将关闭?

更新:我想这个问题还不够清楚:我知道 UIWebViewDelegate 方法,并且 [[UIApplication sharedApplication] openURL :url] 位。

我想弄清楚的不是如何打开 URL如何知道 WebView 是否正在打开 URL - 它是关于如何评估 URL 以确定它是否会导致在不先打开 URL 的情况下离开应用程序?

我是在寻找 itms:// 网址吗?是否有一种简洁明了的方法来了解给定的 URL 是否会因为 itms:// URL 而退出应用程序?

最佳答案

我无法确切知道另一个应用程序在做什么,但很可能它们实现了 UIWebViewDelegate 方法 webView:shouldStartLoadWithRequest:navigationType:

检查类型是否为 UIWebViewNavigationTypeLinkClicked,然后检查 requestURL。如果 URL 方案是自定义方案,则将启动另一个应用。

关于ios - 如何检测我的 iOS 应用内浏览器中的链接是否会启动 App Store?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21900850/

相关文章:

ios - 在 TabViewController 和 NavigationController 之间导航

swift - 对查询字符串非常困惑

iphone - 在代码中将 UIImage 插入 ScrollView

ios - 在 SwiftUI 中使用 animatableData 进行动画处理时出现问题

iphone - 边界中心

ios - ios7 的 UIScrollView 中的奇怪 contentSize

iphone - 了解我在 iPhone 上使用哪种互联网连接类型的方法

iphone - 为什么我无法再存储 UIWebView 的 UIScrollView 委托(delegate)属性?

ios - 如何将带有 textEncoding utf-8 的 NSData 转换为 NSURL

objective-c - 使用哈希标签搜索打开 native Twitter 应用程序