Como postar no twitter escondendo SLComposeViewController * tweetSheettweet instance
Meu aplicativo precisa suportar o iOS 5.
Eu tenho minha interface do usuário personalizada, onde o usuário pode digitar a mensagem do tweet e quando ele pressiona o botão post, deve postar mensagem twitter.
Eu já escrevi código para postar via SLComposeViewController * tweetSheet instância, mas neste caso eu não posso pressionar diretamente enviar botão apresentado por tweetSheet sem apresentá-lo por
[self presentViewController:tweetSheet animated:YES completion:nil];
É possível ignorar esta apresentação e definir mensagem de texto e postar no twitter através do meu ui personalizado que tem botão post ??
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];
}
Como dar opção de seleção se o usuário tiver várias contas do Twitter?