У меня есть проект, который использует MPMediaPickerController
для выбора аудиофайлов из медиаплеера. Однако при попытке сохранить его URL-адрес я не получаю ничего, кроме null
. Мой код можно увидеть ниже:
- (void)showMediaPicker:(NSString *)title {
MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeAny];
picker.delegate = self;
picker.prompt = title;
picker.allowsPickingMultipleItems = NO;
picker.showsCloudItems = NO;
[self.viewController presentViewController:picker animated:YES completion:NULL];
}
- (void)mediaPicker: (MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection {
MPMediaItem *item = [mediaItemCollection.items firstObject];
NSURL *assetURL = [item valueForProperty:MPMediaItemPropertyAssetURL];//returning null
NSString *type = [self contentTypeForFile:assetURL.lastPathComponent];
NSString *title = [item valueForProperty:MPMediaItemPropertyTitle];
[self callbackWithName:title type:type url:assetURL];
}
По какой-то причине мой *assetURL
равен нулю при выборе одного аудиоэлемента из библиотеки устройства. Единственные ответы, которые я мог найти в отношении этой проблемы, часто связаны с тем, что URL-адрес равен null
, когда элемент облака выбирается из MediaPicker. Однако, как видно выше, я установил showCloudItems = NO
.
Буду очень признателен за любую помощь; дайте мне знать, если вам нужна дополнительная информация!
item
? - person l'L'l   schedule 09.08.2017NSURL *assetURL = (NSURL*)[item valueForProperty:MPMediaItemPropertyAssetURL];
какое-либо влияние? - person l'L'l   schedule 09.08.2017