我的应用中有一个“在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];
}
}
答案 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]]];
也许你会追逐第二个?