Отключить подменю «Поделиться» - PullRequest
0 голосов
/ 08 октября 2018

Какао автоматически добавляет подменю «Поделиться» в меню «Файл» моего приложения:

Share menu

Как отключить это меню (или поделитьсякоманды глобально) программно? Мне нужно отключить его, когда пользователь еще не приобрел приложение через IAP.

Не похоже, что я могу использовать validateUserInterfaceItem, как я делал с другими командами, такими какSave....

Я понимаю через этот вопрос , что в меню используется NSSharingService.Однако из этого вопроса не ясно, как отключить автоматически добавляемое меню.

Я мог бы жестко закодировать индекс и отключить пункт меню, но это довольно странно.Кроме того, поскольку приложение локализовано, использование заголовка элемента также будет брутто.

1 Ответ

0 голосов
/ 10 октября 2018

Если вы разрабатываете приложение на основе документов, создайте подкласс NSDocumentController и переопределите allowsAutomaticShareMenu, чтобы получить false.

class DocumentController: NSDocumentController {

    override var allowsAutomaticShareMenu: Bool {

        return false
    }
}
...