我正在开发一个应用程序,其中列出了来自 iTunes 的一些音乐曲目,并且我正在使用 SLComposeViewController 将曲目 Twitter 与推文中的专辑插图分享。它现在可以正常工作,但是当我单击共享按钮时,需要花费太多时间才能显示“推文界面”,并且 UI 似乎冻结了。
我认为这是因为图像加载,但我不知道如何异步加载它。因为如果我理解得很好,一旦我展示了 SLComposeViewController 我就不能再更新它了......
这是我正在使用的代码:
NSString *textToShare = [[self.punchlinesArray objectAtIndex:[indexPath row]] objectForKey:@"quoteContent"];
NSString *imgUrlToShare = [[self.punchlinesArray objectAtIndex:[indexPath row]] objectForKey:@"artworkURL"];
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:imgUrlToShare]]];
SLComposeViewController *tweetSheet = [SLComposeViewController
composeViewControllerForServiceType:SLServiceTypeFacebook];
[tweetSheet setInitialText:textToShare];
[tweetSheet addImage:image];
干杯,
巴斯蒂安