2013-11-14 2 views
0

У меня есть действие «share on twitter» в моем приложении.Присоединение изображения 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]; 
    } 
} 

ответ

1

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

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

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

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

Возможно, вы собираетесь после второго?

+0

Да, я искал второй вариант. Спасибо за помощь! – ChrisBedoya