1

我的应用程序已被 Apple 拒绝 :( 报告的问题是

该应用程序未检测到 iPad 上的歌曲。

我已经尝试进行所有测试以了解问题,但在我的 ipad 和我的歌曲上,一切正常 100%。

在我的代码中,我通过以下方式处理空库的情况:

MPMediaQuery *albums = [MPMediaQuery albumsQuery];
NSArray *albumCollections = [albums collections];
if ([albumCollections count] > 0) {
    // everything fine, let's start
}
else {
    // display an UIAlertView warning the user that the library is empty and stop
}

现在Apple刚刚给我发了一个截图,显示它总是出现的UIAlertView,即使他们说他们在iPad上有歌曲。

可能是什么问题?albumCollections即使设备上有歌曲也可能是空的?非常感谢任何帮助,我在应用程序中付出了很多努力,看到它因为我无法重现的原因而被拒绝,真是令人沮丧:(

4

2 回答 2

2

您从代码中了解到的是没有 MPMediaItemCollections(即没有专辑)。这与声称没有歌曲不同。

于 2014-02-04T18:09:43.003 回答
1

检查此代码

MPMediaQuery *everything = [[MPMediaQuery alloc] init];

NSLog(@"Logging items from a generic query...");

NSArray *itemsFromGenericQuery = [everything items];// get all media content

for (MPMediaItem *song in itemsFromGenericQuery) {

   NSString *songTitle = [song valueForProperty: MPMediaItemPropertyTitle];

   NSLog (@"%@", songTitle);

}

参考链接——ipad库访问编程

于 2014-02-04T18:34:46.213 回答