Моя цель - установить мост между iOS и response-native и вернуть обратно все названия подкастов.Мост, кажется, работает, и заголовки подкастов возвращаются, однако настроенный мной обратный вызов вызывается сразу, а не после того, как пользователь принял приглашение «Права доступа к медиа» (подсказка ниже)
![enter image description here](https://i.stack.imgur.com/arYjr.png)
Таким образом, обратный вызов не вернет названия подкастов, поскольку я не авторизован, однако, если я вызову функцию после того, как пользователь нажал «ОК», что означает, что я авторизован, то возвраты названий подкастовдолжным образом.Потому что мне не нужно ждать ответа на диалог.Поэтому мой вопрос заключается в том, как мне дождаться ответа на диалог, прежде чем вызывать мой обратный вызов с заголовками подкастов.
Вот моя функция для получения заголовков подкастов:
RCT_EXPORT_METHOD(requestPodcastTitles: (RCTResponseSenderBlock)callback)
{
MPMediaQuery *query = [[MPMediaQuery alloc] init];
[query setGroupingType: MPMediaGroupingPodcastTitle];
NSArray *podcasts = [query collections];
NSMutableArray *mutablePodcastsToSerialize = [NSMutableArray array];
for (MPMediaItemCollection *podcast in podcasts) {
MPMediaItem *representativeItem = [podcast representativeItem];
NSString *podcastTitle =
[representativeItem valueForProperty: MPMediaItemPropertyPodcastTitle];\
NSLog (@" Podcast Title: %@", podcastTitle);
NSDictionary *podcastDictionary = @{@"podcastTitle": podcastTitle};
[mutablePodcastsToSerialize addObject:podcastDictionary];
}
callback(@[[NSNull null], mutablePodcastsToSerialize]);
return;
}
Любая идеячто нужно сделать, чтобы дождаться окончания запроса перед возвратом обратного вызова?