为什么 UIBarButtonItem(title:image:primaryAction:menu:) 在 Mac Catalyst 中不可用?

Why is UIBarButtonItem(title:image:primaryAction:menu:) not available in Mac Catalyst?

我正在尝试调用 UIBarButtonItem(title:image:primaryAction:menu:)——它在 iOS 和 iPadOS 上运行良好。但是,在调用 Mac Catalyst 时,编译器会抱怨此语句:

UIBarButtonItem(标题:“文件”,图片:nil,primaryAction:nil,菜单:leftItems)

说它“无法将类型 'UIMenu' 的值转换为预期的参数类型 'Selector?'。

还有另一种形式的 UIBarButtonItem 初始化器确实需要一个选择器——我在别处使用它——但是文档指出这个初始化器可用于Mac催化剂。

怎么回事?

感谢您的帮助。

这一定是 Xcode 的错误,因为 documentation 清楚地表明初始化器也可用于 Mac Catalyst。


更新: 我认为您在 macOS 10.15 上使用 Xcode 或者 macOS 目标是 10.15。

在这种情况下,预计会看到编译器错误。您需要将目标更改为 macOS 11,这在 macOS Catalina 上是不可能的。

所以,我想你必须在 macOS 11 Beta 上尝试一下,或者等到它发布。