2008-11-06 73 views
4

我正在尝试创建OS X服务。我在Apple的文档中发现了Providing System Services,但是我发现它并不清楚我需要做什么。我目前正在使用一个应用程序来注册我的服务(认为这会更直接 - 最终我想创建一个.service),但是即使在注销/登录后,我的服务仍然不会出现在服务在菜单中。创建OS X服务

链接文档中是否缺少某些步骤?我觉得有一些注册步骤,以便操作系统知道我的服务(除了该文档中列出的内容外),但我无法找到任何东西。

在此先感谢。 :)

编辑:这是我的NSServices从我的Info.plist文件词典:

<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> 

回答

1

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

另外,请检查控制台日志,因为这可能会给您一些有用的错误信息。

0

你可能想看看一些商业产品,帮助您与此有关。在Fun Script上查看此贴子。

+0

虽然这将工作,我想在Objective-C中做到这一点,如果可能的话。 – Andy 2008-11-06 03:13:41

3

确保您的NSServices字典具有所需的所有内容。如果您不确定,请将其发布,以便我们可以告诉您。

+0

我所做的只是调用[NSApp setServicesProvider:]。我在哪里可以找到NSServices词典的内容? – Andy 2008-11-06 15:58:08