我正在尝试创建OS X服务。我在Apple的文档中找到了Providing System Services,但是我发现它不太明确我需要做什么。我目前正在使用一个应用程序来注册我的服务(认为这将更直接 - 最终我想创建一个.service),但是即使在注销/登录后我的服务仍然没有出现在列表中菜单中的服务。
链接文档中是否缺少某些我缺失的步骤?我觉得有一些注册步骤,以便操作系统知道我的服务(除了该文档中列出的内容),但我找不到任何东西。
提前致谢。 :)
编辑:这是我的Info.plist文件中的NSServices字典:
<key>NSServices</key>
<array>
<dict>
<key>NSPortName</key>
<string>POPrlTest</string>
<key>NSMessage</key>
<string>shortenUrlService</string>
<key>NSSendTypes</key>
<string>NSStringPboardType</string>
<key>NSReturnTypes</key>
<string>NSStringPboardType</string>
<key>NSMenuItem</key>
<dict>
<key>default</key>
<string>Shorten URL</string>
</dict>
</dict>
</array>
答案 0 :(得分:3)
确保您的NSServices词典具有所需的一切。如果您不确定,请发布,以便我们告诉您。
答案 1 :(得分:1)
确保首先启动应用以让系统查看服务。 确保使用的是在应用程序中注册服务处理程序 - setServicesProvider:
另外,请检查控制台日志,因为这可能会为您提供一些有用的错误信息。
答案 2 :(得分:0)
您可能需要查看一些商业产品来帮助您解决此问题。在Fun Script上查看此帖子。