Как получить состояние (включено / отключено) Расширения приложения Safari из содержащегося приложения MacOS? - PullRequest
0 голосов
/ 05 октября 2018

Я разрабатываю расширение приложения Safari, которое должно быть включено в содержащее приложение macOS .Когда пользователь устанавливает это приложение, расширение добавляется в Safari, но по умолчанию оно отключено.Я могу использовать SFSafariApplication.showPreferencesForExtension для направления пользователей в настройки Safari.

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

1 Ответ

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

Этот класс позволяет запрашивать состояние расширения: SFSafariExtensionManager с помощью его метода getStateOfSafariExtension.

Swift 4 Пример:

SFSafariExtensionManager.getStateOfSafariExtension(withIdentifier: ...) { (state, error) in if state?.isEnabled ?? false { // it's enabled } else { // it's disabled } }

...