Прикрепление изображения JSON к tweetSheet SLComposeViewController (ios7)

В моем приложении есть кнопка "Поделиться в Твиттере".

У меня есть изображение JSON, которое анализируется, и я хочу прикрепить его к твиту. У меня проблемы с выполнением этого. Я попытался преобразовать NSString в UIImage, но мой код не работает.

Любая помощь?

- (IBAction)shareOnTwitter:(id)sender {
    if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
    {
        SLComposeViewController *tweetSheet = [SLComposeViewController
                                               composeViewControllerForServiceType:SLServiceTypeTwitter];

    NSString *thumbURL = _singleRelease[@"images"][0][@"image_file"][@"image_file"][@"medium"][@"url"];
    UIImage *image = [UIImage imageWithContentsOfFile:thumbURL];
    [tweetSheet addImage:image];

        [self presentViewController:tweetSheet animated:YES completion:nil];
    }
}

person ChrisBedoya    schedule 14.11.2013    source источник


Ответы (1)


Если изображение находится где-то в вашем комплекте, я бы попробовал загрузить его следующим образом:

NSString *fileName = [[NSBundle mainBundle] pathForResource:@"foo" ofType:@"png"];
UIImage *image = [UIImage imageWithContentsOfFile:fileName];

Но если бы вы брали какой-то URL-адрес из какого-то ответа JSON с сервера, я бы попробовал загрузить его следующим образом:

UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:MyURL]]];

Может быть, вы идете после 2-го?

person kurisukun    schedule 14.11.2013
comment
Да, я искал второй вариант. Спасибо за помощь! - person ChrisBedoya; 14.11.2013