Как получить состояние (включено / отключено) Расширения приложения 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
}
}