创建一个OS X服务

4
我正在尝试创建一个OS X服务。我在苹果的文档中找到了提供系统服务,但我发现它并不清楚我需要做什么。我目前正在使用应用程序来注册我的服务(认为这将更加简单明了 - 最终我想创建一个.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>

相关链接:https://dev59.com/FZ3ha4cB1Zd3GeqPato1#41470749。 - nishanthshanmugham
3个回答

3

确保您的NSServices字典中包含所有必要的内容。如果您不确定,请发布它,以便我们可以告诉您。


我所做的就是调用[NSApp setServicesProvider:]。我在哪里可以找到NSServices字典的内容? - Andy
这是系统服务文档中的另一章节。请阅读全部内容:http://developer.apple.com/documentation/Cocoa/Conceptual/SysServices没有NSServices字典就没有服务。 - Peter Hosey

1

确保您首先启动应用程序,以使系统看到服务。 请确保使用 setServicesProvider: 在您的应用程序中注册服务处理程序。

此外,请检查控制台日志,因为可能会提供一些有用的错误信息。


0

你可能想要查看一些商业产品来帮助你解决这个问题。请参考Fun Script的这篇文章。


虽然那样做是可行的,但如果可能的话,我更愿意用Objective-C来完成这个任务。 - Andy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接