gpt4 book ai didi

objective-c - 如何默认启用第三方服务?

转载 作者:行者123 更新时间:2023-12-03 17:59:47 25 4
gpt4 key购买 nike

在 Snow Leopard 上,默认情况下禁用第三方服务。有什么方法可以以编程方式启用它吗?我尝试使用 NSRequiredContext 并通过以编程方式编辑 pbs.plist,如以下帖子中所示 How do I automatically activate an item in the OS X Services Menu , NSServices not working但它对我不起作用。

最佳答案

我在让它在我的应用程序中工作时也遇到了一些麻烦。调试此问题时,请尝试在应用启动时调用 NSUpdateDynamicServices() 并确保您正在注册服务提供商。问题可能是您的服务根本没有注册。您可以使用终端查看哪些服务已注册到 /System/Library/CoreServices/pbs -dump_pboard

示例服务:

<key>NSServices</key>
<array>
<dict>
<key>NSMenuItem</key>
<dict>
<key>default</key>
<string>Open with app</string>
</dict>
<key>NSMessage</key>
<string>processService</string>
<key>NSPortName</key>
<string>MyApp</string>
<key>NSRequiredContext</key>
<array>
</array>
<key>NSSendTypes</key>
<array>
<string>NSStringPboardType</string>
<string>NSRTFPBoardType</string>
<string>NSURLPBoardType</string>
</array>
</dict>
</array>

关于objective-c - 如何默认启用第三方服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com