我构建了一个必须访问iTunes资料库的应用程序。我使用MPMediaQuer从库中检索歌曲,如下所示。
MPMediaQuery *media = [[MPMediaQuery alloc]init];
NSArray *arr = [media items];
for(MPMediaItem *song in arr)
{
//To print songs title
NSString *title = [song valueForProperty:MPMediaItemPropertyTitle];
NSLog(@"%@", title);
}
但没有印刷!
我尝试打印arr
数组的计数,结果为0,如下所示。
NSLog(@"%D",[arr count]);
我确定iTunes资料库中有一些歌曲。
出现此问题是因为我在模拟器中测试?如果我测试设备上的代码应该有效吗?
答案 0 :(得分:2)
iPod库访问API only works on devices,这就是为什么你在iPhone模拟器上没有得到任何结果的原因:
注意:iPod库访问仅适用 在设备上,而不是在模拟器中。 这是因为模拟器没有 访问设备的iPod库。至 使用类开发应用程序 在这项技术中,你需要一个 配置iOS设备。