gpt4 book ai didi

macos - 检测是否安装并启用了 Safari App Extension

转载 作者:行者123 更新时间:2023-12-05 02:14:07 25 4
gpt4 key购买 nike

我有一个 Safari 应用程序扩展。如果扩展已成功安装并在 Safari 中启用,是否有办法从包含的应用程序中检测?文档还有很多不足之处……

最佳答案

一般通过SFSafariExtensionState查看方式 SFSafariExtensionManager — 如果已启用,则已安装。

示例:

let extensionIdentifier = "com.acme.MyAppExtension"

@IBOutlet weak var label: NSTextField!
@IBOutlet weak var statusImage: NSImageView!

func checkAppExtension() {
SFSafariExtensionManager.getStateOfSafariExtension(withIdentifier: extensionIdentifier) { (state, error) in
DispatchQueue.main.async {
if (state?.isEnabled ?? false) {
self.label.stringValue = "MyApp Extension for Safari is enabled"
self.statusImage.image = NSImage(named: "enabled")
} else {
self.label.stringValue = "MyApp Extension for Safari is currently disabled"
self.statusImage.image = NSImage(named: "disabled")
}
}
}
}

关于macos - 检测是否安装并启用了 Safari App Extension,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54090285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com