2010-12-19 186 views
0

我构建了一个必须访问iTunes库的应用程序。我使用MPMediaQuer从库中检索歌曲,如下所示。以编程方式访问iTunes库的问题

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资料库中有一些歌曲。

发生此问题是因为我在模拟器中测试?如果我测试设备上的代码应该工作吗?

回答

2

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

注:iPod的图书馆查阅适用于设备仅 而不是在模拟器。 这是因为模拟器没有 访问设备的iPod库。致 在此技术中开发使用类 的应用程序时,您需要配备iOS设备 。

+0

干草Julio ..感谢很多回复,因为我读这个代码只是必须在设备上测试..但从我的代码..你期待,当我在设备上测试将工作!我没有一个:(只是在这个阶段,我需要打印标题...这个代码是否可行? – Adel 2010-12-19 20:19:25

+0

我认为你发布的代码可以在设备上工作。 – 2010-12-19 23:19:14