2010-12-19 185 views
0

我構建了一個必須訪問iTunes庫的應用程序。我使用MPMediaQuer從庫中檢索歌曲,如下所示。以編程方式訪問iTunes庫的問題

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資料庫中有一些歌曲。

發生此問題是因爲我在模擬器中測試?如果我測試設備上的代碼應該工作嗎?

回答

2

iPod的圖書館訪問API only works on devices,這就是爲什麼你沒有得到在iPhone模擬器的任何結果:

注:iPod的圖書館查閱適用於設備僅 而不是在模擬器。 這是因爲模擬器沒有 訪問設備的iPod庫。致 在此技術中開發使用類 的應用程序時,您需要配備iOS設備 。

+0

乾草Julio ..感謝很多回復,因爲我讀這個代碼只是必須在設備上測試..但從我的代碼..你期待,當我在設備上測試將工作!我沒有一個:(只是在這個階段,我需要打印標題...這個代碼是否可行? – Adel 2010-12-19 20:19:25

+0

我認爲你發佈的代碼可以在設備上工作。 – 2010-12-19 23:19:14