在我的产品中,我希望能够从任何地方发送通知(NSUserNotification)(甚至从守护进程等)
所以,我决定创建一个负责显示通知的代理。 这是plist文件
<?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>Label</key>
<string>com.aaa.aaa.notifications_agent</string>
<key>ProgramArguments</key>
<array>
<string>/aa/aaa.app/Contents/MacOs/aaa</string>
<string>--showNotification</string>
<string>1</string>
</array>
<key>WorkingDirectory</key>
<string>/aaa/aaa.app/Contents/MacOs</string>
<!-- Start when we got new data -->
<key>WatchPaths</key>
<array>
<string>/var/run/notification.sock</string>
</array>
唯一的问题是它不起作用=) 当我手动(从控制台)运行代理时,工作很好,而当文件内容发生变化时,当launchd运行代理时,不起作用。
通常是否可以显示来自座席的通知?