我正在开发一款使用iPod库播放歌曲的iPhone应用程序。我用下面的代码加载歌曲。问题是,在设备与iTunes同步后立即运行此代码时,出现问题。显然,iPod库需要更新,而且需要一些时间。如果我在同步后立即访问iPod应用程序,我看到一条消息“更新库”。如果我在我的应用程序中调用“[查询项目]”,那么我会得到一个空数组,表示库中没有歌曲。更新结束后,一切正常。有什么办法可以解决这个问题吗?也许有一种方法来检测更新何时结束。我试图听取所有NSNotifications,但更新完成时没有人被调用。同步后立即从iPod库中加载歌曲
MPMediaQuery *query = [MPMediaQuery songsQuery];
// convert all items to abstracted media item
NSArray *items = [query items];
NSMutableArray *convertedItems = [[NSMutableArray alloc] initWithCapacity:[items count]];
for (MPMediaItem *item in items) {
REMediaItem *mediaItem = [[REMediaItem alloc] initWithMediaItem:item];
[convertedItems addObject:mediaItem];
[mediaItem release];
}
我希望有人可以帮忙。
Peter
我现在实际上有同样的问题 - 你是否解决了它? – shw 2011-02-24 19:44:36