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

发布于 2024-10-08 05:17:39 字数 510 浏览 2 评论 0原文

我构建了一个必须访问 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼眸 2024-10-15 05:17:39

iPod 库访问 API 仅适用于设备,这就是为什么您在 iPhone 模拟器上没有得到任何结果:

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

The iPod Library Access APIs only works on devices, that's why you aren't getting any result on the iPhone Simulator:

Note: iPod library access works only
on devices and not in the Simulator.
This is because the Simulator has no
access to a device’s iPod library. To
develop applications using the classes
in this technology, you need a
provisioned iOS device.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文