1

私は非常に奇妙な問題を抱えています。私は 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;

そこで何が起こっているのかヒントはありますか?

4

1 に答える 1