ios - 使用 StoreKit 检测应用安装

标签 ios objective-c ios6 storekit

iOS6 引入了 StoreKit 框架,该框架专门用于从应用程序内部与 AppStore 进行交互。 我很容易将用户引导至特定的应用程序,问题是我如何检测用户是否实际安装了我重定向到的应用程序?

最佳答案

这通常是通过在 UIAplication 对象上调用 -canOpenURL: 来完成的,如下所示:

NSURL *appURL = [NSURL URLWithString:@"fb:"];
BOOL appInstalled = [[UIApplication sharedApplication] canOpenURL:appURL];

但是您需要知道第二个应用程序打开的 URL 方案。它由应用程序开发人员在 Info.plist 文件中声明。

关于ios - 使用 StoreKit 检测应用安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17455063/

相关文章:

ios - IndexPath.row 值未存储

iphone - 无法使用 SDWebImage 显示图像

objective-c - UIScrollView + UIImage 和缩放 : not fluid

iphone - 如何在不检查操作系统版本的情况下检测 iOS 上的 YouTube 应用程序(或缺少该应用程序)?

ios - 使用 Alamofire 在主体中使用简单字符串的 POST 请求

ios - 持续更新UILabel-Objective-c

iphone - 从 iPhone 应用程序传输 MP3 的最佳方式?

iphone - 有没有办法从应用程序的 .ipa 存档中查看应用程序的 .entitlements 文件?

ios - 无法获取当前类中弹出导航控件的概念

ios - 使用 CALayer 创建自定义形状的按钮