【问题标题】:Creating an OS X Service创建 OS X 服务
【发布时间】:2010-09-21 00:08:50
【问题描述】:

我正在尝试创建 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>

【问题讨论】:

标签: cocoa macos


【解决方案1】:

确保您的 NSServices 字典拥有所需的一切。如果您不确定,请发布它以便我们告诉您。

【讨论】:

【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

    您可能希望查看一些商业产品来帮助您解决此问题。请参阅Fun Script 上的此帖子。

    【讨论】:

    • 虽然可行,但如果可能的话,我想在 Objective-C 中这样做。
    猜你喜欢
    • 1970-01-01
    • 2014-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多