1. LSFindApplicationForInfo
BOOL isDriveInstalled = NO;
CFURLRef appURL = NULL;
OSStatus result = LSFindApplicationForInfo (kLSUnknownCreator,
CFSTR("com.xxx.xxx"), //App bundle id.
NULL,
NULL,
&appURL);
switch(result)
{
case noErr:
isDriveInstalled = YES;
break;
case kLSApplicationNotFoundErr:
break;
default:
break;
}
if(appURL)
CFRelease(appURL);
2.LSCopyApplicationURLsForBundleIdentifier
CFArrayRef urlArrayRef = LSCopyApplicationURLsForBundleIdentifier(CFSTR("com.isecstar.mpc"), NULL);
if(urlArrayRef != NULL && CFArrayGetCount(urlArrayRef) > 0) {
isDriveInstalled = YES;
}