2013-11-09 88 views

回答

3

您可以使用“启动服务”功能LSGetApplicationForInfo() 检查是否有打开具有给定扩展名的项目的应用程序。 例如:

NSString *extension = @"txt"; 

BOOL extensionIsKnown; 
CFURLRef app; 
OSStatus status = LSGetApplicationForInfo(kLSUnknownType, kLSUnknownCreator, 
         (__bridge CFStringRef)(extension), kLSRolesAll, 
         NULL, &app); 
if (status == noErr) { 
    extensionIsKnown = YES; 
    CFRelease(app); 
} else { 
    extensionIsKnown = NO; 
} 
+0

马丁R,只是完美的,非常感谢! – Indoor