iphone - Check if an app is installed

久未见 提交于 2019-12-18 09:42:10

问题


I want to bring the list of what apps are installed in my iPhone.

I hear this code sample is in this website but I can't find it.

Code Sample: Check if an app is installed - iDevKit: http://idevkit.com/forums/tutorials-code-samples-sdk/604-code-sample-check-if-app-installed.html

Can anyone give me a hint or how to get that code from the website?

Thanks.


回答1:


This is not possible on non-jailbroken iOS devices—the app sandbox prevents it. You can test for some individual applications, if you know the URL schemes they implement (e.g. tel:// for the Phone app), by calling [[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"someScheme://blah"]], but if an app doesn’t respond to any URL schemes then you’re not going to be able to determine whether it’s present on the device.




回答2:


On a jailbroken device you can check against the apps binary:

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

Or, if you know the app has a custom URL Schema you can check if the URL can be opened:

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


来源:https://stackoverflow.com/questions/6854362/iphone-check-if-an-app-is-installed

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!