以编程方式访问iTunes库时出现问题

时间:2010-12-19 19:40:29

标签: iphone iphone-sdk-3.0 ios-simulator ipod-touch

我构建了一个必须访问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资料库中有一些歌曲。

出现此问题是因为我在模拟器中测试?如果我测试设备上的代码应该有效吗?

1 个答案:

答案 0 :(得分:2)

iPod库访问API only works on devices,这就是为什么你在iPhone模拟器上没有得到任何结果的原因:

  

注意:iPod库访问仅适用   在设备上,而不是在模拟器中。   这是因为模拟器没有   访问设备的iPod库。至   使用类开发应用程序   在这项技术中,你需要一个   配置iOS设备。