在数秒内为你的 macOS 应用添加“开机启动”功能
此软件包适用于以 macOS 13 或更高版本为目标的应用程序。如果你需要向后兼容,请查看旧的 LaunchAtLogin
软件包。
macOS 13+
在 Xcode 的 “Swift Package Manager”选项卡中添加 https://github.com/sindresorhus/LaunchAtLogin-Modern
。
将开关放入你的 Settings
场景。就这么简单。
import SwiftUI
import LaunchAtLogin
@main
struct MyApp: App {
var body: some Scene {
Settings {
Form {
LaunchAtLogin.Toggle()
}
}
}
}
LaunchAtLogin.Toggle
视图的工作方式与内置的 Toggle
类似,只不过它具有预定义的绑定和标签。
默认标签是 "Launch at login"
,但可以被覆盖
import SwiftUI
import LaunchAtLogin
struct SettingsScreen: View {
var body: some View {
LaunchAtLogin.Toggle("Launch at login 🦄")
// Or
LaunchAtLogin.Toggle {
Text("Launch at login 🦄")
}
}
}
你也可以直接访问状态
import LaunchAtLogin
print(LaunchAtLogin.isEnabled)
//=> false
LaunchAtLogin.isEnabled = true
print(LaunchAtLogin.isEnabled)
//=> true
Mac App Store 审核指南 要求“开机启动”功能必须在响应用户操作后才能启用。 如果你默认将状态设置为 true,你的应用将被拒绝。
这是一个新的仓库,因为旧软件包的 Git 历史记录中有很多冗余内容。 我也借此机会制作了一个更精简的 API,针对 SwiftUI 应用进行了优化。