带图像的NSPerformService“Tweet”(Twitter.app)

时间:2012-06-10 00:08:53

标签: objective-c macos cocoa service twitter

NSPerformService(@"Tweet", [NSPasteboard generalPasteboard]);是否还有图片?我知道简单的文字是可能的,但我不知道图像。
如果是的话,示例代码会很好。
谢谢。

PS:对于那些不知道的人,这只有在用户安装了Twitter.app的情况下才有可能。

1 个答案:

答案 0 :(得分:2)

您可以发送到服务的类型取决于已注册的应用程序在其Info.plist中声明的类型。对于Twitter.app,这看起来像:

    <key>NSMenuItem</key>
    <dict>
        <key>default</key>
        <string>Tweet</string>
    </dict>
    <key>NSSendTypes</key>
    <array>
        <string>NSStringPboardType</string>
    </array>

不幸的是,这意味着您必须先将图像转换为字符串,然后才能被服务接受。