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

niv*_*tti 5 iphone

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

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

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

提前致谢.

mvd*_*vds 7

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

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

但是,这并不能保证正版Facebook应用程序会响应fb://