将JSON图像附加到SLComposeViewController的tweetSheet(ios7)

时间:2013-11-14 15:44:44

标签: ios json slcomposeviewcontroller

我的应用中有一个“在twitter上分享”按钮操作。

我有一个被解析的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 个答案:

答案 0 :(得分:1)

如果图片位于图片包中的某处,我会尝试将其加载:

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

但是如果你从服务器的一些JSON响应中抓取一些url,我会尝试像这样加载它:

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

也许你会追逐第二个?