2012-03-15 10 views
13

Estoy usando la función MusicSequenceFileCreate para guardar un archivo midi y asegurarme de que los datos son correctos. No recibo ningún error, pero me gustaría ver el archivo guardado pero no tengo idea de cómo hacerlo.Encontrar un archivo guardado en el simulador?

Sé que puedo intentar leerlo en iOS pero me gustaría verlo (y probarlo) en el escritorio.

¿Este archivo está almacenado en algún caché de Simulator al que puedo acceder?

+0

¿Errores? NSError devuelve (null) si nada sale mal. Lo resolvería antes de ir más lejos. – CodaFi

+0

No obtengo ningún error. Solo quiero saber dónde se guarda el archivo y si puedo acceder a él en el escritorio –

+0

Por supuesto, escribir una respuesta mientras hablamos – CodaFi

Respuesta

16

Sí, puede acceder a los archivos del simulador desde ~/Library/Application Support/iPhone Simulator/.

En esta carpeta están los distintos números de versión de iOS, así que elija el que esté ejecutando. En eso será Applications y verá un montón de GUIDs, uno de los cuales será la aplicación en ejecución.

Una cosa en OSX 10.7 es que la carpeta Biblioteca está ahora oculta. Este artículo explica cómo restaurar la visibilidad; Show User Library Directory in Mac OS X 10.7 Lion

+0

lo encontró - ¡gracias! –

1

archivos simulador se pueden encontrar pulsando ⇧ + ⌘ + G en el buscador en esta ruta:

/Usuarios/Soporte USER_NAME/Library/Application Support/simulador de iPhone/usuario/Aplicaciones

La carpeta de la biblioteca puede estar oculto (para evitar que los no desarrolladores accedan a él, especialmente en lion), pero this muestra cómo encontrarlo de nuevo:

+0

Tenga en cuenta que la flecha hacia arriba representa la tecla Shift. – JoePasq

43

Se cambió la ubicación de Xcode iOS 6 con 8:

~/Library/Developer/CoreSimulator/Devices/DEVICE_UDID/data/Containers/Data/Application/APPLICATION_ID/Documents 

DEVICE_UDID: se puede encontrar en el dispositivo inspector (Ventana -> Dispositivos) y seleccione el dispositivo simulado se está ejecutando en. El campo Identifier contiene el UDID del dispositivo.
También puede obtener una lista de los simuladores de UDID ejecutando el comando xcrun simctl list (gracias @JeremyHuddlestonSequoia)

APPLICATION_ID: no he encontrado este número en alguna parte, así que busqué en las carpetas hasta que encontré lo que quería. Si alguien descubre de dónde proviene este número, avíseme.
EDIT: El ID de la aplicación cambia cada vez que inicia el simulador, pero cuando mantiene una ventana de búsqueda abierta apuntando a esa carpeta, siempre se encontrará en la carpeta correcta (no tengo idea de cómo lo hacen; cada otra aplicación parece perder la pista de los archivos), ¡que es extremadamente útil!

+3

También puede obtener el UDID del dispositivo ejecutando 'xcrun simctl list' –

+0

¡gracias @JeremyHuddlestonSequoia por señalar eso! – v01pe

+3

Puede averiguar la ID de la aplicación obteniendo la carpeta de documentos para su aplicación e imprimiéndola en la consola: 'let fileManager = NSFileManager.defaultManager(); let docsDir = fileManager.URLsForDirectory (.DocumentDirectory, inDomains: .UserDomainMask) .first as? NSURL' La url se verá así: file: /// Users/..../ Dispositivos/DEVICE_UDID_HERE/data/Containers/Data/Application/APPLICATION_ID_HERE/Documents / – maddob

Cuestiones relacionadas