iphone - 检查是否安装了应用程序

时间:2011-07-28 05:10:07

标签: iphone list sample

我想提供我的iPhone中安装的应用程序列表。

我听说这个代码示例在本网站,但我找不到。

代码示例:检查是否安装了应用程序 - iDevKit: http://idevkit.com/forums/tutorials-code-samples-sdk/604-code-sample-check-if-app-installed.html

任何人都可以给我一个提示或如何从网站上获取该代码吗?

感谢。

2 个答案:

答案 0 :(得分:2)

这在非越狱的iOS设备上是不可能的 - 应用程序沙箱会阻止它。您可以通过调用tel://来了解某些单独的应用程序,如果您知道它们实现的URL方案(例如,电话应用程序为[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"someScheme://blah"]]),但如果应用程序没有响应任何URL方案,那么你无法确定它是否出现在设备上。

答案 1 :(得分:0)

在越狱设备上,您可以检查应用二进制文件:

-(BOOL)isWrightsCSInstalled
{
    return [[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/WrightsCS.app/WrightsCS"];
}

或者,如果你知道应用程序有自定义URL架构,你可以检查是否可以打开URL:

- (BOOL) isTwitterInstalled 
{
    if ( [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"twitter://"]] )
        return YES;
    else
        return NO;
}