1
0
镜像自地址 https://github.com/maxgoedjen/secretive.git 已同步 2025-09-18 02:10:57 +00:00

Add force launch.

这个提交包含在:
Max Goedjen 2020-11-11 16:34:11 -08:00
父节点 46797ec2a4
当前提交 0ba2e4107b
找不到此签名对应的密钥
GPG 密钥 ID: E58C21DD77B9B8E8

查看文件

@ -1,13 +1,28 @@
import Foundation
import ServiceManagement
import AppKit
import OSLog
struct LaunchAgentController {
func install() -> Bool {
Logger().debug("Installing agent")
_ = setEnabled(false)
return setEnabled(true)
}
func forceLaunch() {
Logger().debug("Agent is not running, attempting to force launch")
let url = Bundle.main.bundleURL.appendingPathComponent("Contents/Library/LoginItems/SecretAgent.app")
NSWorkspace.shared.openApplication(at: url, configuration: NSWorkspace.OpenConfiguration()) { app, error in
if let error = error {
Logger().error("Error force launching \(error.localizedDescription)")
} else {
Logger().debug("Agent force launched")
}
}
}
private func setEnabled(_ enabled: Bool) -> Bool {
SMLoginItemSetEnabled("com.maxgoedjen.Secretive.SecretAgent" as CFString, enabled)
}