Использование GSTwitPicEngine : https://github.com/Gurpartap/GSTwitPicEngine
Использование GSTwitPicEngine:
Инициализируйте двигатель по классу или по необходимости:
self.twitpicEngine = (GSTwitPicEngine *)[GSTwitPicEngine twitpicEngineWithDelegate:self];
Найдите токен авторизации и предоставьте twitpicEngine с:
[twitpicEngine setAccessToken:token];
Затем загрузить изображение и прикрепить к нему текстовое сообщение (не публиковать в твиттере):
[twitpicEngine uploadPicture:[UIImage imageNamed:@"mypic.png"] withMessage:@"Hello world!"]; // This message is supplied back in success delegate call in request's userInfo.
Для загрузки только изображения:
[twitpicEngine uploadPicture:uploadImageView.image];
По окончании запроса вызывается один из методов делегата с соответствующими данными и информацией.
Протокол GSTwitPicEngineDelegate определяет два метода делегата:
- (void)twitpicDidFinishUpload:(NSDictionary *)response {
NSLog(@"TwitPic finished uploading: %@", response);
// [response objectForKey:@"parsedResponse"] gives an NSDictionary of the response one of the parsing libraries was available.
// Otherwise, use [[response objectForKey:@"request"] objectForKey:@"responseString"] to parse yourself.
if ([[[response objectForKey:@"request"] userInfo] objectForKey:@"message"] > 0 && [[response objectForKey:@"parsedResponse"] count] > 0) {
// Uncomment to update status upon successful upload, using MGTwitterEngine's instance.
// [twitterEngine sendUpdate:[NSString stringWithFormat:@"%@ %@", [[[response objectForKey:@"request"] userInfo] objectForKey:@"message"], [[response objectForKey:@"parsedResponse"] objectForKey:@"url"]]];
}
}
и
- (void)twitpicDidFailUpload:(NSDictionary *)error {
NSLog(@"TwitPic failed to upload: %@", error);
if ([[error objectForKey:@"request"] responseStatusCode] == 401) {
// UIAlertViewQuick(@"Authentication failed", [error objectForKey:@"errorDescription"], @"OK");
}
}
Все готово?