我需要实现一个Mac OS X应用程序.在我的应用程序中,我需要做两件事:
我在Mac OS X开发方面没有太多经验.任何人都可以建议最好的文件来实现我的目标吗?
小智 25
你可以使用launchd.试试man launchd和man launchd.plist.
似乎launchd可以使用USB事件,即使这个功能记录很少.我发现它:man xpc_set_event_stream_handler
这是一个例子.如果将以下内容放入:~/Library/LaunchAgents/com.example.plist,则应在连接USB设备时启动程序.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST 1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.example.program</string>
<key>ProgramArguments</key>
<array>
<string>/path/to/program</string>
</array>
<key>LaunchEvents</key>
<dict>
<key>com.apple.iokit.matching</key>
<dict>
<key>com.apple.device-attach</key>
<dict>
<key>idProduct</key>
<integer>1234</integer>
<key>idVendor</key>
<integer>1337</integer>
<key>IOProviderClass</key>
<string>IOUSBDevice</string>
<key>IOMatchLaunchStream</key>
<true/>
</dict>
</dict>
</dict>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10618 次 |
| 最近记录: |