我正在尝试检测我设备上安装的 Instagram,以前我使用此代码检测应用程序,但它似乎不适用于 iOS 6 或非 JB 设备:
NSString *filePath = @"/Applications/Instagram.app";
if ([[NSFileManager defaultManager] fileExistsAtPath:filePath])
{
[self checkingInstalledApp];
}
else
{
NSLog(@"no instagram installed");
}
我检查 this question但他的回答给了我很多错误!任何解决方案?
最佳答案
这是无效代码有两个原因。
1) 它尝试与其沙箱之外的区域进行交互。
2) 它依赖于未记录的实现细节(可能安装位置已移动或应用程序名称已更改?)
您需要做的是使用 UIApplication
上的 canOpenURL:
方法来确定系统是否可以通过其自定义方案启动应用程序(注意:如果应用程序具有没有自定义方案那么你就不走运了)
关于iphone - 以编程方式检测已安装的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16707729/