cocoa - 从 Mac 应用程序开始发推文

标签 cocoa macos twitter

我正在编写一个 Mac 应用程序,我希望它能够将消息传递给 Twitter 客户端,例如 Twitter 或 Twitterific。

有人知道怎么做吗?

在 Twitter.app 的 Info.plist 中,他们声明了一个 CFBundleTypeExtensions,它看起来很有前途,因为我可以将一段文本拖到 Twitter.app 图标上,它将初始化一条推文。

但是我尝试在代码中执行此操作:

[[NSWorkspace sharedWorkspace] openFile:@"tweet tweet" withApplication:@"Twitter"];

但这只会导致在控制台中打印:

LSOpenFromURLSpec() returned -43 for application Twitter path tweet tweet.

Twitterific 没有定义 CFBundleTypeExtensions,因此即使我可以让它在 Twitter 上工作,它也不会在 Twitterific 上工作。

有谁知道这是否记录在任何地方?我尝试在常见问题解答和其他内容中找到它,但还没有找到。

最佳答案

正如 openFile: 部分建议您传递文件名,而不是通用字符串。因此,您可能只需将字符串转储到临时文件中并传递该文件名即可。但是,我不知道 Twitter 期望什么文件格式以及它用它做什么。

关于cocoa - 从 Mac 应用程序开始发推文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5270759/

相关文章:

cocoa - 如何在 NSMenu 中使用标准符号?

iPhone:使用简单的键/值字符串创建二进制 Plist 的最快方法

android - 获取 Twitter 关注者列表

objective-c - 避免、发现和消除 Cocoa 中的内存泄漏

cocoa - Cocoa 如何处理 [0.0 .. 1.0] 范围之外的颜色分量?

macos - 在 OSX 上规范化 bash 中的任意文件路径

macos - ld OS X : unknown option -z

macos - 在 Mac 上编译单个 F# 程序

javascript - 是否可以使用 API 直接从公共(public) Twitter 列表中检索状态?

javascript - 显示新浪微博public_timeline