【问题标题】:Problem programmatically accessing the iTunes library以编程方式访问 iTunes 库的问题
【发布时间】:2011-05-27 22:48:56
【问题描述】:

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

是否因为我在模拟器中测试而出现此问题?如果我在设备上测试代码,它应该可以工作吗?

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • hay Julio ..非常感谢您的回复,因为我阅读了此代码必须在设备上进行测试..但是从我的代码中..您是否希望我在设备上进行测试时可以工作!!我没有 :( 只是在这个阶段我需要打印标题..这个代码是真的吗??
    • 我确信您发布的代码可以在设备上正常运行。
    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-03
    • 2012-12-26
    • 1970-01-01
    相关资源
    最近更新 更多