我正在开发一个应用程序,我需要在其中找到已经安装在iPhone设备上的应用程序 - 例如Skype,Facebook。
我需要检查一下Objective-C。如果可能,请给我一个代码段;否则是解决方案的链接。
如果不可能,请告诉我另一种检查iPhone设备上安装的应用程序的方法。
提前致谢。
答案 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"])