objective-c - NSPerformService "Tweet"与图像 (Twitter.app)

标签 objective-c macos cocoa service twitter

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

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

最佳答案

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

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

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

关于objective-c - NSPerformService "Tweet"与图像 (Twitter.app),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965496/

相关文章:

iphone - 不使用 MFMailComposeViewController 发送邮件

ios - UIImageview 动画开始使用 for-in 循环和动画延迟

objective-c - 获取远程txt文件的内容

cocoa - 如何使用 Quartz 绘制贝塞尔曲线,其质量与默认实现相当?

cocoa - NSString 初始化

objective-c - 在 OSX 中更新 sqlite3 数据库的列

macos - 无法在主目录中使用 io.open - Lua

node.js - 无法在我的 React 项目中使用 npm 添加 node-sass 我正在我的 mac 上进行开发

java - 将 Dispatch 与 SWT 主循环结合使用

objective-c - 在 OSX/cocoa 应用程序中以编程方式读取 Objective C 中的崩溃日志