Ios 使用MPMediaPickerController时无法从音乐库中选择歌曲

Ios 使用MPMediaPickerController时无法从音乐库中选择歌曲,ios,objective-c,drm,mpmusicplayercontroller,mpmediapickercontroller,Ios,Objective C,Drm,Mpmusicplayercontroller,Mpmediapickercontroller,我正在使用MPMediaPickerController从用户的音乐库中选择歌曲。用户选择的歌曲将使用AVAudioPlayer播放 我的应用已经在应用商店上线,但我收到了一些用户的报告,说我的应用有漏洞。他们无法从库中添加歌曲 以下是我介绍MPMediaPickerController的代码: MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaType

我正在使用MPMediaPickerController从用户的音乐库中选择歌曲。用户选择的歌曲将使用AVAudioPlayer播放

我的应用已经在应用商店上线,但我收到了一些用户的报告,说我的应用有漏洞。他们无法从库中添加歌曲

以下是我介绍MPMediaPickerController的代码:

  MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes:  MPMediaTypeMusic];

  picker.delegate = self;
  picker.allowsPickingMultipleItems = YES;
  picker.showsCloudItems = NO;
  [picker setPreferredContentSize: CGSizeMake( 320, 440)];
  [self.navigationController presentViewController: picker animated: YES completion: nil];
下面是我的代码,用于获取用户选择的歌曲

- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection 
{
    BOOL protectedDRMFileFound = NO;

   NSMutableArray *array = [[NSMutableArray alloc]init];

   for (MPMediaItem *mediaItem in [mediaItemCollection items])
   {

    if ([[mediaItem valueForProperty: MPMediaItemPropertyAssetURL]relativeString] != nil)
    //Note: DRM Protected file does not shows Asset URL so usually it is nil , if not nil it is not DRM Protected
       {
          [array addObject: mediaItem];
       }
       else
       {
         protectedDRMFileFound = YES;
       }   
  }

  if (protectedDRMFileFound)
    {
      UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @""
                                                     message: @"One or more track cannot be played because it is DRM-protected or otherwise not available."
                                                    delegate: nil 
                                           cancelButtonTitle: @"OK" 
                                           otherButtonTitles: nil];

     [alert show];
   }


  userMediaCollection = array;
 } 
一些用户报告他们的歌曲未受DRM保护,他们无法从MPMediaPickerController中选择任何歌曲。我要求他们提供一份歌曲副本,他们无法在我的应用程序上使用该副本进行测试。
在我的测试中,我还没有体验到他们将歌曲添加到我的应用程序时的体验。我一直在思考我的应用程序可能会出现什么问题。有没有人遇到过类似的问题。

他们可能在云中吗?我已经设置了picker.showsCloudItems=NO;我的一位用户确认这些歌曲已下载到他的设备上。您解决了这个问题吗?我也有同样的问题ios9@edie:运气好吗?我也面临同样的问题。从苹果音乐下载歌曲时,我无法获取URL。基本上,我必须在我的应用程序中播放从苹果音乐下载的歌曲。