gpt4 book ai didi

ios - MPMediaItemPropertyAssetURL 仅针对 iPhone 5s 返回 null

转载 作者:技术小花猫 更新时间:2023-10-29 10:44:02 27 4
gpt4 key购买 nike

我一直在使用以下代码从 MPMediaItemPickerController 返回的 MPMediaItem 对象中提取 Assets url,以便我可以将音乐文件从用户 iPhone itunes 音乐库复制到文档文件夹进行处理,但在 iPhone 5s 上我总是从 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 应用程序正确处理音乐。

谢谢

最佳答案

我发现问题是我试图获取 MPMediaItemPropertyAssetURL 属性的歌曲实际上不在我的设备上。它列在媒体库中,但实际上仍在 iCloud 中。将歌曲下载到我的设备后,问题就解决了。尽管我不喜欢回答我自己的问题,但我采纳了 Jeroen 的建议,希望它能帮助到其他人。

关于ios - MPMediaItemPropertyAssetURL 仅针对 iPhone 5s 返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21195064/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com