如何在iPhone设备上检查已安装的应用程序

时间:2010-07-14 05:23:30

标签: iphone

我正在开发一个应用程序,我需要在其中找到已经安装在iPhone设备上的应用程序 - 例如Skype,Facebook。

我需要检查一下Objective-C。如果可能,请给我一个代码段;否则是解决方案的链接。

如果不可能,请告诉我另一种检查iPhone设备上安装的应用程序的方法。

提前致谢。

2 个答案:

答案 0 :(得分:7)

如果您要检查的应用程序已注册URI方案,您可以进行探测并假设已安装该应用程序。看看 - (BOOL)canOpenURL:(NSURL *)网址,尝试一下

if ( [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"fb://"]] )
{
     NSLog(@"will open facebook urls");
}

然而,这并不保证正版Facebook应用程序会响应fb://

答案 1 :(得分:1)

    if ([[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/Cydia.app"])