Cómo publicar en twitter ocultando SLComposeViewController * tweetSheettweet instance
Mi aplicación debe ser compatible con iOS 5.
Tengo mi interfaz de usuario personalizada donde el usuario puede ingresar el mensaje de tweet y cuando presiona el botón de publicar, debería publicar el mensaje de twitter.
Ya he escrito un código para publicar a través de SLComposeViewController * tweetSheet, pero en este caso no puedo presionar directamente el botón de enviar presentado por tweetSheet sin presentarlo por
[self presentViewController:tweetSheet animated:YES completion:nil];
¿Es posible omitir esta presentación y configurar un mensaje de texto y publicarlo en Twitter a través de mi interfaz de usuario personalizada que tiene el botón de publicación?
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];
}
¿Cómo dar la opción de selección si el usuario tiene varias cuentas de Twitter?