我想一些代碼來打開iPod的圖書館使用模擬器,但應用程序崩潰與此錯誤:我可以在模擬器上訪問iPod庫嗎?
MPMediaLibrary: Unable to launch iPod library server: application not found
我需要一個實際的iPhone上測試該代碼?
我想一些代碼來打開iPod的圖書館使用模擬器,但應用程序崩潰與此錯誤:我可以在模擬器上訪問iPod庫嗎?
MPMediaLibrary: Unable to launch iPod library server: application not found
我需要一個實際的iPhone上測試該代碼?
我已經在模擬器上使用MPMediaLibrary
/MPMediaQuery
一些成功(不播放音樂,但至少能查詢項目)的Xcode 4.6.3
我用iFunBox將這些文件從我的設備複製:
'Raw File System'/iTunes_Control/iTunes/MediaLibrary.sqlitedb
'Raw File System'/iTunes_Control/iTunes/MediaLibrary.sqlitedb-shm
'Raw File System'/iTunes_Control/iTunes/MediaLibrary.sqlitedb-wal
'Raw File System'/iTunes_Control/iTunes/Artwork
到我的文件夾中的MAC:
"~/Library/Application Support/iPhone Simulator/6.1/Media/iTunes_Control/iTunes/"
這是一個非常酷的解決方案。 thx共享〜 – believesInSanta 2014-11-05 05:42:57
我甚至能夠使用Xcode 7.3播放音樂,請參閱下面的答案以獲取更多信息。 – newenglander 2016-07-07 08:53:25
澄清回答JosephH:
它甚至在Xcode 6 但這些文件應該放在一個文件夾中:
"~/Library/Developer/CoreSimulator/Devices/########-####-####-####-############/data/Media/iTunes_Control/iTunes"
其中######## - ######## - #### - ############ - 對於不同版本的模擬器手機將有所不同
我試圖複製整個iTunes_Control文件夾,但它無法播放媒體。 – Hackmodford 2015-08-01 23:22:12
他們是否改變了更新的Xcode 6版本?我試圖讓這個工作,但根本沒有找到任何媒體查詢條目。(即使在我的iPhone上我有數百首歌曲) – Jan 2015-09-04 12:54:55
好吧,這是對我的。庫文件來自iOS7,不能在iOS8模擬器中使用。在iOS7的模擬器中工作得很好。必須爲8(也許9?) – Jan 2015-09-10 21:54:29
要添加到@JosephH和@Rinat Abidullin的答案,我也發現它是可能的從模擬器訪問音樂文件本身(至少使用Xcode 7.3中的iOS 8和9模擬器)。對於這項工作,我複製從我的iPhone下列文件夾到我的Mac上相應的文件夾(除@JosephH提到的文件):
/var/mobile/Media/iTunes_Control/Music
/var/mobile/Media/Purchases
的文件然後可以使用AVAudioSession
來打開MPMediaItemPropertyAssetURL
。
更新:還有一個非常好的示例項目,可以用來輕鬆測試這個:GVMusicPlayerController。
我的'var'目錄中沒有「mobile」目錄。你碰巧知道這是否改變了,現在在哪裏找到它? – NoSixties 2016-12-23 13:16:53
你能否編輯你的答案,並一步一步告訴我們需要做些什麼才能使其工作 – NoSixties 2016-12-23 13:32:22
@NoSixties:什麼樣的iOS版本以及你如何訪問文件系統? – newenglander 2016-12-23 13:45:03
你可以更新你的答案的選擇反映了這一事實,這是現在可能在更新版本的Xcode中? – newenglander 2016-07-07 08:49:13