我正在构建带有按钮的主视图的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;是捆绑ID和&quot" com.bry.teste.teste1"是扩展包bundle ID
事实是,此代码在我的Mac OSX中起作用,哪个版本为= 10.13.1我只是将其发送给另一个具有相同操作系统的朋友。
,但是,我将其发送给使用10.12.6(sierra)但不起作用的两个朋友。
代码打印此错误:可选(错误域= Sferrordomain代码= 1"(null)")
我认为这意味着扩展ID不存在,但是在另一个主题中,有人说这与扩展所有者或某物有关。
我无法弄清楚为什么它在10.13中确实有效而在12.6中不在12.6中,Safariservices由12 OS。
有任何提示?
使用扩展包ID是正确的。但这并不总是像预期的那样起作用。
要完全测试它,存档您的应用程序并与开发人员(安装程序)配置文件导出,请将导出的应用移至/Applications
并运行它。