Синтаксис для UIAction на Xcode 11 beta 3 - PullRequest
0 голосов
/ 03 июля 2019

Xcode 11 beta 3 больше не принимает этот код для создания экземпляра UIAction:

let action = UIAction(__title: "title", image: someImage, options: []) { _ in
    // some action
}

В документации нет ничего .

Я нашел сообщение на форумах разработчиков Apple , описывающее ту же проблему и синтаксис, который теперь принят, но это приводит к ошибке времени выполнения:

let action = UIAction(__title: "title", image: someImage, identifier: nil, handler: { _ in
    // some action
}

+[UIAction actionWithTitle:image:identifier:handler:]: unrecognized selector sent to class 0x7fffa1b30178

Также есть новый параметр identifier, но я не смог найти никакой документации о том, как его использовать.

Кто-нибудь смог успешно использовать UIAction с Xcode 11 beta 3?

Ответы [ 2 ]

0 голосов
/ 11 июля 2019

Проверьте WWDC https://developer.apple.com/videos/play/wwdc2019/224/ и время перехода 44: 46.

0 голосов
/ 03 июля 2019

Я не вижу, откуда вы получаете параметр options.Это компилируется и запускается (без сбоев) на моей машине с использованием Xcode 11 beta 3:

    let action = UIAction(__title: "Howdy", image: nil, identifier: nil) {
        _ in
    }
...