我正在编写一个mac应用程序,我希望它能将消息传递给Twitter或Twitter等Twitter客户端。
有谁知道怎么做?
在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上使用它也不适用于Twitter。
有谁知道这是否记录在任何地方?我试图在常见问题解答和事情中找到它但尚未能够找到它。
答案 0 :(得分:1)
由于部分openFile:
建议您传递文件名,而不是通用字符串。因此,您可以简单地将字符串转储到临时文件中并传递该文件名。但是,我不知道Twitter期望的文件格式以及它正在做什么。
答案 1 :(得分:0)
经过多次挖掘后,我发现了这一点:http://twitterrific.com/ipad/poweruser
有趣的是,网址适用于Twitter.app但不适用于Twitter ...
twitter://post?message=escapedString
我向Icon Factory发送了一封关于此的邮件,希望我只是遗漏了一些东西。