1
有没有简单的方法(或任何方式)来查看用户在保存面板中键入的文件扩展名是否是有效/注册的扩展名/ UTI在他的系统上?检查建议的文件扩展名是否在系统上有效/注册的文件扩展名
有没有简单的方法(或任何方式)来查看用户在保存面板中键入的文件扩展名是否是有效/注册的扩展名/ UTI在他的系统上?检查建议的文件扩展名是否在系统上有效/注册的文件扩展名
您可以使用“启动服务”功能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;
}
马丁R,只是完美的,非常感谢! – Indoor