私は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];
乾杯、
バスティアン