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

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

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

1 ответ

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

Swift 4 Пример:

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

Другие вопросы по тегам