我有一个超级奇怪的问题。我正在使用 iOS13MPMediaPickerController
从用户苹果音乐库中获取一些歌曲,以便通过[MPMusicPlayerController applicationMusicPlayer]
.
现在,我已将一些播放列表中的一些未下载歌曲添加到我的库中,委托功能
- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems:(MPMediaItemCollection *)mediaItemCollection
返回
mediaItemCollection.items.firstObject
MPModelObjectMediaItem
玩家无法播放的类型的对象。(我也不能转换为那种类型,因为它是未知的。也没有这种类型的文档。它似乎是媒体播放器框架内的一个私有类。)
我期待MPConcreteMediaItem
所有下载的类型(以及不在播放列表中的所有其他云项目)
选择器是这样配置的
musicPicker = [[MPMediaPickerController alloc] initWithMediaTypes:MPMediaTypeMusic];
musicPicker.showsCloudItems = true;
musicPicker.showsItemsWithProtectedAssets = true;
musicPicker.delegate = self;
musicPicker.allowsPickingMultipleItems = false;
有什么提示吗?