我一直在使用以下代码从MPMediaItemPickerController返回的MPMediaItem对象中提取资源url,以便我可以将用户的iPhone itunes音乐库中的音乐文件复制到文档文件夹进行处理,但在iPhone 5上,我总是得到一个null来自MPMediaItemPropertyAssetURL的值,但是当我在iPhone 4或iPhone 5上运行相同的代码时,它应该返回正确的URL.
- (void) mediaPicker: (MPMediaPickerController *) mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection { [self dismissViewControllerAnimated:YES completion:nil]; if(mediaItemCollection){ MPMediaItem *mediaItem = (MPMediaItem *)[mediaItemCollection.items objectAtIndex: 0]; NSString *songTitle = [mediaItem valueForProperty: MPMediaItemPropertyTitle]; NSLog(@"songtitle: %@",songTitle); NSURL *assetURL = [mediaItem valueForProperty: MPMediaItemPropertyAssetURL]; NSLog(@"%@",assetURL); } }
我已经尝试从有效的架构中删除arm64,并且只能构建armv7和armv7s,但是并没有解决这个问题.
有人知道为什么会发生这种情况,以及我如何解决它,或者是否有可以使用的解决方法?我需要能够将音乐从iPhone的音乐库复制到文档文件夹,以便我可以正确处理音乐文件以进行dj应用程序.
谢谢