2011-07-28 145 views

回答

2

在非越狱iOS设备上这是不可能的 - 应用程序沙箱可以阻止它。如果您知道其实施的URL方案(例如电话应用程序的tel://),则可以通过调用[[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"someScheme://blah"]]来测试某些单个应用程序,但是如果某个应用程序没有响应任何URL方案,那么您将无法使用以确定它是否存在于设备上。

0

上,您可以检查对应用程序二进制越狱设备:

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

或者,如果您知道应用程序有一个自定义URL模式,你可以检查网址可以打开:

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