2012-03-15 3 views
13

J'utilise la fonction MusicSequenceFileCreate pour sauvegarder un fichier midi pour m'assurer que les données sont correctes. Je ne reçois aucune erreur mais j'aimerais voir le fichier sauvegardé, mais je n'ai aucune idée de comment le faire.Trouver un fichier enregistré sur le simulateur?

Je sais que je peux essayer de le lire dans iOS mais je voudrais le voir (et le tester) sur le bureau.

Ce fichier est-il stocké dans un cache de simulateur auquel je peux accéder?

+0

Erreurs? NSError renvoie (null) si rien ne se passe. Je réglerais cela avant d'aller plus loin. – CodaFi

+0

Je ne reçois aucune erreur. Je veux juste savoir où le fichier est enregistré et si je peux y accéder sur le bureau –

+0

Bien sûr, écrire une réponse au moment où nous parlons – CodaFi

Répondre

16

Oui, vous pouvez accéder aux fichiers du simulateur depuis ~/Library/Application Support/iPhone Simulator/.

Dans ce dossier sont les différents numéros de version iOS, choisissez celui que vous utilisez. Dans ce sera Applications et vous verrez un tas de GUID, dont l'une sera l'application en cours d'exécution.

Une chose dans OSX 10.7 est que le dossier de bibliothèque est maintenant caché. Cet article explique comment restaurer la visibilité. Show User Library Directory in Mac OS X 10.7 Lion

+0

l'a trouvé - merci! –

1

fichiers Simulator peuvent être trouvés en appuyant sur ⇧ + ⌘ + G dans le viseur à ce chemin:

/Utilisateurs/USER_NAME/Bibliothèque/Application Support/iPhone Simulator/utilisateur/Applications

Le dossier Bibliothèque peut être caché (pour empêcher les non-développeurs d'y accéder, en particulier sur lion), mais this vous montre comment le retrouver:

+0

Notez que la flèche vers le haut représente la touche Maj. – JoePasq

43

L'emplacement a changé pour Xcode 6 avec iOS 8:

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

DEVICE_UDID: se trouvent dans l'inspecteur de l'appareil (Fenêtre -> Périphériques) et sélectionnez le périphérique simulé que vous utilisez sur. Le champ Identifier contient l'UDID du périphérique.
Vous pouvez également obtenir une liste du simulateur UDID de en exécutant la commande xcrun simctl list (merci @JeremyHuddlestonSequoia)

APPLICATION_ID: Je ne trouve pas ce numéro quelque part, alors j'ai regardé dans les dossiers jusqu'à ce que j'ai trouvé ce que je voulais. Si quelqu'un découvre d'où vient ce numéro, faites le moi savoir. L'ID de l'application change chaque fois que vous démarrez le simulateur, mais lorsque vous gardez une fenêtre de recherche ouverte pointant vers ce dossier, vous vous trouverez toujours dans le bon dossier (aucune idée de comment ils font cela; chaque autre application semble perdre la trace des fichiers), ce qui est extrêmement pratique!

+3

Vous pouvez également obtenir le périphérique UDID en exécutant 'xcrun simctl list' –

+0

merci @JeremyHuddlestonSequoia pour le signaler! – v01pe

+3

Vous pouvez trouver l'ID de l'application en obtenant le dossier de documents pour votre application et en l'imprimant à la console: 'let fileManager = NSFileManager.defaultManager(); laissez docsDir = fileManager.URLsForDirectory (.DocumentDirectory, inDomains: .UserDomainMask) .first as? NSURL' L'URL doit ressembler à: file: /// Users/..../ Appareils/DEVICE_UDID_HERE/data/Conteneurs/Données/Application/APPLICATION_ID_HERE/Documents / – maddob

Questions connexes