Macos 新NSSearchToolbarItem的向后兼容性

Macos 新NSSearchToolbarItem的向后兼容性,macos,cocoa,nstoolbar,nstoolbaritem,Macos,Cocoa,Nstoolbar,Nstoolbaritem,在macOS 11上,苹果推出了一个名为NSSearchToolbarItem的新NSToolbarItem,当焦点切换到工具栏项目时,它会自动调整大小以适应键入 在这里,苹果说这是向后兼容的旧版本的macOS:(分钟11:50) 但是,从macOS 13上的interface builder启动带有NSSearchToolbarItem的我的应用程序时,会使用以下特定于应用程序的信息使我的应用程序崩溃: ***由于未捕获异常“NSInvalidUnarchiveOperationExcep

在macOS 11上,苹果推出了一个名为
NSSearchToolbarItem
的新NSToolbarItem,当焦点切换到工具栏项目时,它会自动调整大小以适应键入

在这里,苹果说这是向后兼容的旧版本的macOS:(分钟11:50)

但是,从macOS 13上的interface builder启动带有
NSSearchToolbarItem
的我的应用程序时,会使用以下特定于应用程序的信息使我的应用程序崩溃:

***由于未捕获异常“NSInvalidUnarchiveOperationException”而终止应用程序,原因:'*** -[NSKeyedUnachiver decodeObjectForKey:]:无法为键(NS.objects)解码类(NSSearchToolbarItem)的对象;这个班可能是 在源代码或未链接的库中定义“终止” 具有NSException类型的未捕获异常

在10点15分启动,效果很好。我还没能考10.14分


有什么想法吗?

在没有任何代码的情况下在故事板中添加该项目可以正常工作,我刚刚测试过。因此,您可能在代码中做了一些错误的事情。或者它是在最新的XCode中修复的。

图像查找-rn NSSearchToolbarItem
显示
NSSearchToolbarItem
存在于AppKit 10.15中,但不存在于10.13中。是的,但苹果在会话10104中表示,如果从nib文件加载,它是向后兼容的。它应替换为带有
NSSearchField
NSToolbarItem
。但显然不是这样。