为什么 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 上尝试一下,或者等到它发布。
我正在尝试调用 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 上尝试一下,或者等到它发布。