2013-11-09 179 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