我的应用需要支持 iOS 5。
我有我的自定义 UI,用户可以在其中输入推文消息,当他按下发布按钮时,它应该发布推特消息。
我已经编写了通过 SLComposeViewController *tweetSheet 实例发布的代码,但在这种情况下,我不能直接按下由 tweetSheet 提供的发送按钮而不由
[self presentViewController:tweetSheet animated:YES completion:nil];
是否可以绕过此演示文稿并设置文本消息并通过具有发布按钮的自定义 ui 发布到 Twitter?
if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeTwitter];
tweetSheet.completionHandler = ^(SLComposeViewControllerResult result) {
switch(result) {
// This means the user cancelled without sending the Tweet
case SLComposeViewControllerResultCancelled:
NSLog(@"Tweet message was cancelled");
break;
// This means the user hit 'Send'
case SLComposeViewControllerResultDone:
NSLog(@"Done pressed successfully");
break;
}
// dismiss the Tweet Sheet
dispatch_async(dispatch_get_main_queue(), ^{
[self dismissViewControllerAnimated:NO completion:^{
NSLog(@"Tweet Sheet has been dismissed.");
}];
});
};
[tweetSheet setInitialText:self.textViewPostedText.text];
[self presentViewController:tweetSheet animated:YES completion:nil];
}
如果用户有多个 Twitter 帐户,如何提供选择选项???