【发布时间】:2018-10-06 10:28:51
【问题描述】:
我正在构建一个 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, “com.bry.teste.teste1”是扩展包 ID
问题是,这段代码适用于我的 Mac OSX 版本 = 10.13.1 我只是将它发送给另一个使用相同操作系统的朋友,它也可以正常工作。
但是,我将它发送给另外 2 个使用 10.12.6 (Sierra) 的朋友并且不起作用。
代码打印此错误:Optional(Error Domain=SFErrorDomain Code=1 "(null)")
我认为这意味着扩展 id 不存在,但在另一个主题中有人说这与扩展所有者或其他东西有关。
我不明白为什么它在 10.13 而不是 12.6 中工作,12+ 操作系统支持 safariServices。
有什么提示吗?
【问题讨论】:
-
你签署了这个扩展吗???
标签: swift xcode safari safari-extension safari-app-extension