2012-03-15 13 views
13

Verilerin doğru olduğundan emin olmak için bir midi dosyasını kaydetmek için MusicSequenceFileCreate işlevini kullanıyorum. Hata alıyorum ama kayıtlı dosyayı görmek istiyorum ancak bunu nasıl yapacağımı bilmiyorum.Simülatördeki kayıtlı bir dosyayı bulma?

Bunu iOS'ta okumayı deneyebileceğimi biliyorum, ancak masaüstünde görüntülemek (ve test etmek) istiyorum.

Bu dosya erişebildiğim bazı Simulator önbelleklerinde saklanıyor mu?

+0

Hataları? Hiçbir şey yanlış giderse NSError döner (boş). Daha fazla gitmeden önce bunu çözerim. – CodaFi

+0

Hata alıyorum. Sadece dosyanın kaydedildiği yeri bilmek istiyorum ve eğer masaüstüne erişebiliyorsam –

+0

Tabii ki, – CodaFi

cevap

16

Evet, Simülatör dosyalarına ~/Library/Application Support/iPhone Simulator/'dan erişebilirsiniz.

Bu klasörde çeşitli iOS sürüm numaraları vardır, böylece çalıştırdığınız birini seçin. Bu, Applications olacak ve bir tanesi çalışan uygulama olacak GUID'leri göreceksiniz.

OSX 10.7'deki bir şey, Kütüphane klasörünün artık gizlenmiş olmasıdır. Bu makalede görünürlüğü nasıl geri yükleyeceğiniz açıklanmaktadır; Show User Library Directory in Mac OS X 10.7 Lion

+0

bulundu - teşekkürler! –

1

Simülatörü dosyaları bu yolda bulucumuzda ⇧ + ⌘ + G tuşlarına basarak bulunabilir:

/Users/USER_NAME/Library/Application Support/iPhone Simülatörü/Kullanıcı/Uygulamalar

Library klasörü gizlenmeyebilir (özellikle de aslanlarda, devri olmayan öğelerin erişimini engellemek için), ancak this, yeniden nasıl bulunacağınızı gösterir:

+0

konuştuğumuzda bir cevap yazarken Yukarı-oku Shift tuşunu gösterir. – JoePasq

43

yeri iOS 8 ile Xcode 6 değiştirildi:

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

DEVICE_UDID: Aygıt Müfettiş dışarı bulunabilir (Pencere -> Cihazlar) ile yayınladığınız simüle cihazı seçin. Identifier alanı, cihazın UDID'sini içerir.
Ayrıca

APPLICATION_ID komutunu xcrun simctl list (teşekkürler @JeremyHuddlestonSequoia) çalıştırarak simülatör UDID yılların listesini alabilirsiniz: Bir yerde bu numarayı bulamadık, bu yüzden ben ne istediğini bulana kadar klasörler halinde görünüyordu. Birisi bu numaranın nereden geldiğini öğrenirse, bana bildirin.
DÜZENLEME: Simülatör her başlattığınızda uygulamanın kimliği değişir, ancak bu pencereyi işaret eden bir bulucu penceresini açık tuttuğunuzda, kendinizi her zaman doğru klasörde bulabilirsiniz (bunu nasıl yaptığını bilmeden; son derece kullanışlı olan diğer her uygulama, dosyaların izini kaybetmiş gibi görünüyor!

+3

Ayrıca, aygıtın XDID'sini 'xcrun simctl list' –

+0

çalıştırarak @JeremyHuddlestonSequoia'ya iletebilirsiniz. – v01pe

+3

Uygulama kimliğinizi, uygulamanızın belgeler klasörünü alarak ve konsola yazdırarak edinebilirsiniz: 'fileManager = NSFileManager.defaultManager(); let docsDir = fileManager.URLsForDirectory (.DocumentDirectory, inDomain: .UserDomainMask) .first as? NSURL URL, şunun gibi görünür: file: /// Users/..../ Cihazlar/DEVICE_UDID_HERE/veri/Konteyner/Veri/uygulama/APPLICATION_ID_HERE/belgeler / – maddob

İlgili konular