Интеграция Twitter для Mac в приложение Какао - PullRequest
2 голосов
/ 21 ноября 2011

Я вижу, что и XCode, и Skype позволяют выбирать текст и отправлять твит через приложение Twitter для Mac, я полагаю, что сделать это с помощью Apple Scripting Bridge, но я был недоволен после того, как сгенерировал заголовочный файл Twitter для Mac:

Gemini:~ loretoparisi$ sdef /Applications/Twitter.app | sdp -fh --basename Twitter

Здесь вы можете найти все, что вам нужно для работы с Twitter для Mac с помощью сценариев Cocoa Bridge с классами Objective-C:

@class TwitterWindow, TwitterApplication, TwitterUsernameAutocomplete, TwitterAccount, TwitterUser, TwitterStatus, TwitterLink, TwitterLocation, TwitterStream;

, а затем

TwitterApplication *twitter = [SBApplication applicationWithBundleIdentifier:@"com.twitter.twitter-mac"];
TwitterStatus *status = [[TwitterStatus alloc] init];
[status setDate:[NSDate date]];
[status setUrl:shareUrl];
[status setText:shareText];

Проблема в том, что до сих пор я не нашел способа отправить TwitterStatus в объекте TwitterApplication.

1 Ответ

4 голосов
/ 21 ноября 2011

Я считаю, что XCode и другие используют предоставляемую Twitter системную службу. Зачем заниматься скриптовым мостом?

NSString *text = @"Hello World!";
[[NSPasteboard generalPasteboard] clearContents];
[[NSPasteboard generalPasteboard] setString:text forType:NSStringPboardType];
NSPerformService(@"Tweet", [NSPasteboard generalPasteboard]);
...