J'ai trouvé et utilisé tant de grandes réponses sur ce site, Merci à tous, pensé qu'il est temps de redonner :) Élaborant sur la réponse de Noé, c'est le code final qui a fonctionné pour moi d'obtenir une image et le texte sur un tweet en utilisant 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];
}];
J'ai trouvé à l'aide TWRequest être la meilleure solution pour mon scénario que je ne voulais pas l'utilisateur de pouvoir modifier le message avant tweeting (qui était la question avec l'utilisation de TWTweetComposeViewController)
Ce code s'applique-t-il uniquement à ios5? ou je peux l'utiliser pour les versions inférieures – iPhone
iOS5 seulement, il ya des bibliothèques de twitter opensource là-bas qui peuvent vous aider si vous avez besoin d'une solution
staticfiction
Vous pouvez faire la même chose dans iOS 4 avec [DETweetComposeViewController] (https://github.com/ doubleencore/DETweetComposeViewController). –