0

我的应用程序中有一个“在 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];
    }
}
4

1 回答 1

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]]];

也许你要追第二个?

于 2013-11-14T16:39:59.313 回答