2012-03-15 32 views
13

Używam funkcji MusicSequenceFileCreate, aby zapisać plik midi, aby upewnić się, że dane są poprawne. Nie dostaję żadnych błędów, ale chciałbym obejrzeć zapisany plik, ale nie mam pojęcia, jak to zrobić.Wyszukiwanie zapisanego pliku na symulatorze?

Wiem, że mogę spróbować odczytać go w iOS, ale chciałbym go obejrzeć (i przetestować) na pulpicie.

Czy ten plik jest przechowywany w pamięci podręcznej symulatora, do której mogę uzyskać dostęp?

+0

Błędy? NSError zwraca (null), jeśli nic nie pójdzie nie tak. Rozstrzygnę to, zanim przejdziesz dalej. – CodaFi

+0

Nie otrzymuję żadnych błędów. Chcę tylko wiedzieć, gdzie plik jest zapisany i czy mogę uzyskać do niego dostęp na pulpicie –

+0

Oczywiście, pisząc odpowiedź, gdy mówimy – CodaFi

Odpowiedz

16

Tak, możesz uzyskać dostęp do plików symulatora z ~/Library/Application Support/iPhone Simulator/.

W tym folderze znajdują się różne numery wersji systemu iOS, więc wybierz tę, z której korzystasz. W tym będzie Applications, a zobaczysz grupę GUID, z których jedną będzie uruchomiona aplikacja.

Jedną z rzeczy w OSX 10.7 jest to, że folder Biblioteki jest teraz ukryty. W tym artykule wyjaśniono, jak przywrócić widoczność; Show User Library Directory in Mac OS X 10.7 Lion

+0

znalazłem - dzięki! –

1

pliki Simulator można znaleźć wciskając ⇧ + ⌘ + G w celowniku na tej drodze:

/Users/Pomoc USER_NAME/Library/Application/iPhone Simulator/user/Applications

Folder Biblioteka może być ukryty (aby uniemożliwić dostęp do niego innym użytkownikom, zwłaszcza na lwie), ale this pokazuje, jak znaleźć to ponownie:

+0

Należy zauważyć, że strzałka w górę reprezentuje klawisz Shift. – JoePasq

43

Zmieniono lokalizację dla Xcode iOS 6 z 8:

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

DEVICE_UDID: można znaleźć w Inspektorze Device (Window -> Devices) i wybierz urządzenie symulowaną używasz dalej. Pole Identifier zawiera identyfikator UDID urządzenia.
Można również uzyskać listę UDID symulatora uruchamiając komendę xcrun simctl list (dzięki @JeremyHuddlestonSequoia)

APPLICATION_ID: Nie mogę znaleźć ten numer gdzieś, więc zajrzałem do folderów, aż znalazłem to, co chciałem. Jeśli ktoś się dowie, skąd ten numer pochodzi, daj mi znać.
EDYCJA: Identyfikator aplikacji zmienia się przy każdym uruchomieniu symulatora, ale gdy otworzysz okno Findera, wskazując na ten folder, zawsze znajdziesz się we właściwym folderze (nie masz pojęcia, jak to zrobić; każda inna aplikacja wydaje się tracić kontrolę nad plikami), co jest niezwykle przydatne!

+3

Możesz także uzyskać identyfikator UDID urządzenia, uruchamiając 'xcrun simlit list' –

+0

dzięki @JeremyHuddlestonSequoia za wskazanie tego! – v01pe

+3

Możesz znaleźć identyfikator aplikacji, pobierając folder dokumentów dla swojej aplikacji i drukując go na konsoli: 'let fileManager = NSFileManager.defaultManager(); let docsDir = fileManager.URLsForDirectory (.DocumentDirectory, inDomains: .UserDomainMask) .pierwszy jako? NSURL ' Adres URL powinien wyglądać następująco: file: /// Users/..../ Urządzenia/DEVICE_UDID_HERE/data/Containers/Data/Application/APPLICATION_ID_HERE/Documents / – maddob

Powiązane problemy