我正在開發一款使用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