2010-07-01 25 views
11

Sto provando un po 'di codice per aprire la libreria iPod utilizzando il simulatore, ma l'applicazione si blocca con questo errore:Posso accedere alla libreria iPod sul simulatore?

MPMediaLibrary: Unable to launch iPod library server: application not found

ho bisogno di un iPhone reale per testare questo codice?

+1

Potrebbe aggiornare la vostra scelta di risposta per riflettere il fatto che questo è ora possibile nelle versioni più recenti di Xcode? – newenglander

risposta

8

Sì, è necessario eseguire il test su un dispositivo per accedere al catalogo multimediale.

+0

Ti dispiacerebbe aggiornare la tua risposta per dire che ora è possibile nelle nuove versioni di Xcode? – newenglander

22

ho avuto un certo successo con MPMediaLibrary/MPMediaQuery sul simulatore (non la riproduzione di musica, ma almeno in grado di interrogare per gli oggetti) e Xcode 4.6.3

ho usato iFunBox per copiare i file dal mio dispositivo :

'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 

sul mio mac nella cartella:

"~/Library/Application Support/iPhone Simulator/6.1/Media/iTunes_Control/iTunes/" 
+1

questa è una soluzione piuttosto interessante. thx per la condivisione ~ – believesInSanta

+0

In realtà ero in grado di riprodurre anche la musica usando Xcode 7.3, vedere la mia risposta sotto per maggiori informazioni. – newenglander

5

Chiarimento di rispondere.210:

funziona anche in Xcode 6 ma i file deve essere collocato in una cartella:

"~/Library/Developer/CoreSimulator/Devices/########-####-####-####-############/data/Media/iTunes_Control/iTunes" 

dove ######## - ######## - #### - ############ - sarà diverso per le diverse versioni del telefono simulatore

+0

Ho provato a copiare l'intera cartella iTunes_Control, ma non è stato possibile riprodurre il file multimediale. – Hackmodford

+0

Hanno cambiato qualcosa con le nuove versioni di Xcode 6? Ho provato a farlo funzionare, ma non trova alcuna voce per una query multimediale.(anche se sul mio iphone ho centinaia di canzoni) – Jan

+0

okay, questo era su di me. I file della libreria provengono da iOS7 e non funzionano in un simulatore iOS8. funziona bene anche se in un simulatore per iOS7. Devi organizzare i file corrispondenti per 8 (e forse 9?) – Jan

0

Per aggiungere alle risposte di @JosephH e @Rinat Abidullin, ho anche scoperto che è possibile per accedere ai file musicali stessi dal simulatore (almeno utilizzando i simulatori iOS 8 e 9 di Xcode 7.3). Per far funzionare tutto questo, ho copiato le seguenti cartelle dal mio iPhone nella cartella corrispondente sul mio Mac (in aggiunta ai file @JosephH menzionati):

  • /var/mobile/Media/iTunes_Control/Music
  • /var/mobile/Media/Purchases

I file può quindi essere riprodotto utilizzando AVAudioSession per aprire MPMediaItemPropertyAssetURL.

Aggiornamento: C'è anche un ottimo progetto di esempio che può essere utilizzato per testare facilmente questo: GVMusicPlayerController.

+0

Non ho una directory 'mobile' nella mia directory' var'. Ti capita di sapere se questo è cambiato e dove trovarlo ora? – NoSixties

+0

Potresti modificare la tua risposta e dire passo dopo passo cosa deve essere fatto per farlo funzionare – NoSixties

+0

@NoSixties: quale versione di iOS e come stai accedendo al file system? – newenglander

1

Stavo cercando di capire anche questo e dato che fondamentalmente hai bisogno di usare tutte le risposte date qui ed è un po 'datato ho pensato che avrei scritto un po' how to.

Cercherò di mantenere questo aggiornata in modo che tutti coloro che vogliono utilizzare questa capacità sarà in grado di utilizzarlo senza di disturbo

+0

Si consiglia di copiare il contenuto del proprio how-to in una risposta, in quanto le risposte al solo collegamento sono generalmente da evitare come la peste. – Till

Problemi correlati