【发布时间】:2017-08-03 02:50:47
【问题描述】:
我正在 iMac 的登录页面上创建一个需要 GUI 的 OSX 应用程序,我想知道(如果可能的话)我可以在重启后运行一个启动的 plist 文件。以下 plist 文件位于 "/Library/LaunchAgents/" 目录中:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>Label</key>
<string>com.example.apple-samplecode.PreLoginAgentCocoa</string>
<key>LimitLoadToSessionType</key>
<string>LoginWindow</string>
<key>KeepAlive</key>
<true/>
<key>ProgramArguments</key>
<array>
<string>/Library/PrivilegedHelperTools/PreLoginAgentCocoa.app/Contents/MacOS/PreLoginAgentCocoa</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
该文件在我从桌面注销时有效,但在我重新启动计算机时无效。
任何帮助都是有用的。
【问题讨论】:
标签: objective-c macos login plist launchd