开机启动

在数秒内为你的 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,你的应用将被拒绝。

FAQ

这与旧软件包有何不同?

这是一个新的仓库,因为旧软件包的 Git 历史记录中有很多冗余内容。 我也借此机会制作了一个更精简的 API,针对 SwiftUI 应用进行了优化。

相关