Objective c AllowedFileType已弃用
在macOS 11.0中,Objective c AllowedFileType已弃用,objective-c,macos,Objective C,Macos,在macOS 11.0中,NSOpenPanel的属性被标记为不推荐使用,以支持该属性 我们正在开发第三方macOS应用程序的插件。该插件要求用户提供许可证文件-我们提供的文件具有专有的abclience文件扩展名。由于我们无法将双击作为插件处理,因此我们依赖于从插件UI触发的NSOpenPanel。因为注册文件类型几乎没有好处,因为我们无法对shell文件操作做出响应,所以我们没有将其包含在插件plist文件中。该插件支持macOS 10.12+ NSOpenPanel *openDialog
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开始提供的委托方法。使用此方法,您可以实现任意逻辑来决定是否应启用某个项,从而选择该项,在您的情况下,您只需检查扩展即可。嗯