私は非常に奇妙な問題を抱えています。私は iOS13MPMediaPickerController
を使用して、ユーザーの Apple Music ライブラリからいくつかの曲を取得し、[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;
そこで何が起こっているのかヒントはありますか?