Я работаю над приложением, в котором перечислены некоторые музыкальные треки из iTunes, и я использую SLComposeViewController, чтобы поделиться треком в Twitter с обложкой альбома в твите. Это работает прямо сейчас, но когда я нажимаю кнопку «Поделиться», требуется слишком много времени, чтобы показать мне «интерфейс твита», и пользовательский интерфейс кажется замороженным.
Я думаю, это из-за загрузки изображения, но я не знаю, как загрузить его асинхронно. Потому что, если я хорошо понимаю, как только я показал 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];
Ваше здоровье,
Бастьен