Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c AllowedFileType已弃用_Objective C_Macos - Fatal编程技术网

Objective c AllowedFileType已弃用

Objective c AllowedFileType已弃用,objective-c,macos,Objective C,Macos,在macOS 11.0中,NSOpenPanel的属性被标记为不推荐使用,以支持该属性 我们正在开发第三方macOS应用程序的插件。该插件要求用户提供许可证文件-我们提供的文件具有专有的abclience文件扩展名。由于我们无法将双击作为插件处理,因此我们依赖于从插件UI触发的NSOpenPanel。因为注册文件类型几乎没有好处,因为我们无法对shell文件操作做出响应,所以我们没有将其包含在插件plist文件中。该插件支持macOS 10.12+ NSOpenPanel *openDialog

在macOS 11.0中,
NSOpenPanel
的属性被标记为不推荐使用,以支持该属性

我们正在开发第三方macOS应用程序的插件。该插件要求用户提供许可证文件-我们提供的文件具有专有的
abclience
文件扩展名。由于我们无法将双击作为插件处理,因此我们依赖于从插件UI触发的
NSOpenPanel
。因为注册文件类型几乎没有好处,因为我们无法对shell文件操作做出响应,所以我们没有将其包含在插件
plist
文件中。该插件支持macOS 10.12+

NSOpenPanel *openDialog = [NSOpenPanel openPanel];
openDialog.title = @"Locate ABC license file";
openDialog.allowedFileTypes = @[@"abcLicence"];
如何更新代码以使用新API(如果可用),同时保持对macOS 10.12+的支持?

使用从10.6开始提供的委托方法。使用此方法,您可以实现任意逻辑来决定是否应启用某个项,从而选择该项,在您的情况下,您只需检查扩展即可。嗯