he encontrado y utilizado tantos grandes respuestas en este sitio, gracias a todos, pensamos que es hora de dar vuelta :) Abundando en la respuesta de Noé, este es el código final que trabajó para mí para obtener una imagen y el texto en un tweet usando TWRequest ...
TWRequest *postRequest = [[TWRequest alloc] initWithURL:[NSURL URLWithString:@"https://upload.twitter.com/1/statuses/update_with_media.json"] parameters:nil requestMethod:TWRequestMethodPOST];
UIImage * image = [UIImage imageNamed:@"myImage.png"];
//add text
[postRequest addMultiPartData:[@"I just found the secret level!" dataUsingEncoding:NSUTF8StringEncoding] withName:@"status" type:@"multipart/form-data"];
//add image
[postRequest addMultiPartData:UIImagePNGRepresentation(image) withName:@"media" type:@"multipart/form-data"];
// Set the account used to post the tweet.
[postRequest setAccount:twitterAccount];
// Perform the request created above and create a handler block to handle the response.
[postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
NSString *output = [NSString stringWithFormat:@"HTTP response status: %i", [urlResponse statusCode]];
[self performSelectorOnMainThread:@selector(displayText:) withObject:output waitUntilDone:NO];
}];
encontré usando TWRequest ser mejor solución para mi escenario, ya que no quería que el usuario sea capaz de editar el mensaje antes de twittear (que fue el tema con el uso de TWTweetComposeViewController)
¿Este código es aplicable solo en ios5? o puedo usarlo para versiones inferiores – iPhone
iOS5 solamente, existen bibliotecas de Twitter de código abierto que pueden ayudarlo si necesita una
staticfiction
Puede hacer lo mismo en iOS 4 con [DETweetComposeViewController] (https://github.com/ doubleencore/DETweetComposeViewController). –