2010-07-01 12 views
11

estoy tratando algo de código para abrir la biblioteca de iPod usando el simulador, pero la aplicación se bloquea con este error:¿Puedo acceder a la biblioteca de iPod en el simulador?

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

¿Necesito un iPhone real para probar este código?

+1

Podría actualizar su opción de respuesta para reflejar el hecho de que esto es ahora posible en las versiones más nuevas de Xcode? – newenglander

Respuesta

8

Sí se necesita para poner a prueba en un dispositivo para acceder a la biblioteca de medios.

+0

¿le importaría actualizar su respuesta a mencionar que ahora es posible en las nuevas versiones de Xcode? – newenglander

22

que he tenido cierto éxito utilizando MPMediaLibrary/MPMediaQuery en el simulador (no se reproduce música, pero por lo menos capaz de consultar para los artículos) y Xcode 4.6.3

que utilicé iFunBox copiar estos archivos desde mi 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 

en mi mac en la carpeta:

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

esa es una solución genial. THX para compartir ~ – believesInSanta

+0

Yo era realmente capaz de conseguir incluso la música para reproducir usando Xcode 7.3, véase mi respuesta a continuación para obtener más información. – newenglander

5

Aclaración de responder JosephH:

incluso funciona en Xcode 6 pero los archivos se debe colocar en una carpeta:

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

donde ######## - ######## - #### - ############ - será diferente para las diferentes versiones del teléfono del simulador

+0

Intenté copiar toda la carpeta iTunes_Control, pero no pude reproducir los medios. – Hackmodford

+0

¿Cambiaron algo con las versiones más nuevas de Xcode 6? Intenté hacer que esto funcionara, pero no encontré ninguna entrada para una consulta de medios.(Aunque en mi iPhone tengo cientos de canciones) – Jan

+0

bien, esto fue para mí. Los archivos de la biblioteca son de iOS7 y no funcionan en un simulador iOS8. funciona bien en un simulador para iOS7. Tienes que organizar los archivos correspondientes para 8 (¿y quizás 9?) – Jan

0

Para agregar a las respuestas de @JosephH y @Rinat Abidullin, también encontré que es posible para acceder a los archivos de la música a sí mismos del simulador (al menos con el iOS 8 y 9 Simuladores de Xcode 7.3). Para que esto funcione, copié las carpetas siguientes desde mi iPhone a la carpeta correspondiente en mi Mac (además de los archivos @JosephH mencionado):

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

Los archivos a continuación, se pueden reproducir mediante el uso de un AVAudioSession para abrir el MPMediaItemPropertyAssetURL.

Actualización: También hay un muy buen proyecto de ejemplo que se puede utilizar para probar fácilmente esto: GVMusicPlayerController.

+0

No tengo un directorio 'mobile' en mi directorio' var'. ¿Sabes por casualidad si esto cambió y dónde encontrarlo ahora? – NoSixties

+0

¿Podría editar su respuesta y contar paso a paso lo que se debe hacer para que funcione – NoSixties

+0

@NoSixties: ¿Qué versión de iOS y cómo está accediendo al sistema de archivos? – newenglander

1

Estaba tratando de resolver esto también y ya que básicamente necesita utilizar todas las respuestas dadas aquí y está algo desactualizado, pensé que escribiría un poco how to.

Voy a tratar de mantener esta situación hasta la fecha por lo que todos los que quieran usar esta habilidad será capaz de utilizarlo sin demasiado problema

+0

Es posible que desee copiar el contenido de sus instrucciones en una respuesta ya que las respuestas de solo enlace generalmente se deben evitar como la peste. – Till

Cuestiones relacionadas