我正在编写一个 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/