我正在macOS应用程序中开发Safari应用程序扩展。当用户安装此应用程序时,会将扩展添加到Safari,但默认情况下会禁用。我们可以通过SFSafariExtensionManager类的getStateOfSafariExtension方法来检测扩展的状态。
现在,如果扩展状态被禁用,我想以编程方式启用它。我怎样才能做到这一点?或者有人知道偏好设置/应用程序扩展设置存储在macOS中的位置吗?
您可以创建一个按钮,如"打开扩展首选项",直接显示您的扩展的Safari首选项,然后用户可以启用它。
你的应用程序代码:
import SafariServices
func enableExtension () {
SFSafariApplication.showPreferencesForExtension(withIdentifier: YOUR_EXTENSION_IDENTIFIER) { (error) in
NSLog("Error (String(describing: error))")
}
}
SFSafariApplication
只能在Cocoa应用程序中使用(不能扩展(。