以编程方式访问 iTunes 库时出现问题
我构建了一个必须访问 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 库中有一些歌曲。
是不是因为我在模拟器中测试才出现这个问题呢?如果我在设备上测试代码它应该工作吗?
I built an app that must access the iTunes library. I used MPMediaQuer to retrieve songs from the library as in the following.
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);
}
But nothing printed!
And I tried to print the count of the arr
array and the result is 0 as in the following.
NSLog(@"%D",[arr count]);
And I'm sure there are some songs in the iTunes Library.
Do this problem occur because I test in the simulator? And if I test the code on device should it work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
iPod 库访问 API 仅适用于设备,这就是为什么您在 iPhone 模拟器上没有得到任何结果:
The iPod Library Access APIs only works on devices, that's why you aren't getting any result on the iPhone Simulator: