Расширение приложения Safari не обнаружено в showPreferencesForExtension
Я создаю расширение приложения Safari с основным видом и кнопкой, чтобы включить расширение в настройках Safari.
Кнопка использует этот код:
SFSafariApplication.showPreferencesForExtension(withIdentifier: "com.bry.teste.teste1") { (error) in
if error != nil {
print("Error launching the extension's preferences: %@", error);
return;
}
}
"com.bry.teste" - это идентификатор пакета, а "com.bry.teste.teste1" - это идентификатор пакета расширения.
Дело в том, что этот код работает в моем Mac OSX с версией = 10.13.1 Я просто отправляю его другому другу с той же ОС, и он тоже работает.
НО, я отправляю его еще двум друзьям, которые используют 10.12.6 (Sierra) и не работают.
Код распечатывает эту ошибку: Необязательно (Ошибка домена =SFErrorDomain Code=1 "(null)")
Я думаю, это означает, что идентификатор расширения не существует, но в другой теме кто-то говорит, что это связано с владельцем расширения или чем-то.
Я не могу понять, почему он работает в 10.13, а не в 12.6, safariServices поддерживаются 12+ ОС.
Есть намеки?
1 ответ
Правильно использовать идентификатор пакета расширения. Но это не всегда работает должным образом при отладке основного приложения или расширения.
Чтобы полностью протестировать его, заархивировать приложение и экспортировать его в свой профиль разработчика (установщика), переместите экспортированное приложение в /Applications
и запустить его.