Почему UIBarButtonItem (title: image: primaryAction: menu :) недоступен в Mac Catalyst?

Я пытаюсь вызвать UIBarButtonItem (title: image: primaryAction: menu :) - который отлично работал с iOS и iPadOS. Однако при вызове Mac Catalyst компилятор жалуется на это утверждение:

UIBarButtonItem (заголовок: Файлы, изображение: ноль, primaryAction: ноль, меню: leftItems)

говоря, что он не может преобразовать значение типа «UIMenu» в ожидаемый тип аргумента «Селектор?».

Есть еще одна форма инициализатора UIBarButtonItem, которому нужен селектор - и я использую его в другом месте, - но в документации указано, что этот инициализатор доступен для Mac Catalyst.

В чем дело?

Спасибо за любую помощь.


person Michael Rogers    schedule 18.09.2020    source источник


Ответы (1)


Это, должно быть, ошибка Xcode как документация четко указывает, что инициализатор доступен и для Mac Catalyst.

введите описание изображения здесь


Обновление: я думаю, вы используете Xcode на macOS 10.15 или целевой macOS 10.15.

введите описание изображения здесь

В этом случае ожидается ошибка компилятора. Вам необходимо изменить цель на macOS 11, а в macOS Catalina это невозможно.

Итак, я думаю, вам нужно попробовать это на бета-версии macOS 11 или подождать, пока она не будет выпущена.

person Hejazi    schedule 20.09.2020