Uygulamamın kurulu olduğu dizine erişip erişemeyeceğimi bilmek istiyorum. Ayrıca, uyguladığım tüm görüntüleri saklamak için aynı dizinde bir alt dizin oluşturmak istiyorum. Ayrıca, iPhone'un varsayılan resim görüntüleyicisini kullanarak görüntüleri görmek istiyorum. Bu yapılabilir mi?iPhone uygulama dizinine nasıl erişilir ve orada resim dosyaları depolanır
cevap
Hadi, bu örnek kodda ve belgede yer almaktadır. Aslında, iPhone Dev Center'daki Sıkça Sorulan Sorular'dan bile bir tanesi. Cevabını vermeyi reddediyorum. Bunun yerine, burada bir bağlantı: Easily found documentation that answers your question
NSString *appFolderPath = [[NSBundle mainBundle] resourcePath];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSLog(@"App Directory is: %@", appFolderPath);
NSLog(@"Directory Contents:\n%@", [fileManager directoryContentsAtPath: appFolderPath]);
. Bu, OP'nin sorusunu hiç ele almaz. – Plumenator
Bu, yazılabilir olmayan uygulama paketi klasörünün adını verir. – tuxSlayer
~/Library/Application Support/iPhone Simülatörü/Kullanıcı/Uygulamalar link text
Uygulamanın
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
Doküman klasörünü alabilirsiniz NSFileManger kullanarak Klasör ve dosyalar oluşturabilirsiniz. Dosyaları belge klasöründe saklayabilir veya hatta geçici klasörde saklayabilirsiniz.
NSDocumentDirectory yerine NSApplicationDirectory mi demek istiyorsunuz? – Andrei
Kendi dosyalarınızı saklamak için, Documents dizinini zaten belirtilmiş olan Girish olarak kullanmanız gerekir. Ancak, kamerayı kullanarak çektiğiniz görüntüleri görüntülemeniz gerekiyorsa, bunları UIImagePickerController (varsayılan resim görüntüleyici) ile görüntülemenin tek yolu, kaydedilmiş fotoğraf albümü olarak başlatılırken kaynak türünü belirtmektir.
bu dizine gidin, simülatörde uygulamaya erişmek istiyorsanız: erişmek istiyorsanız
Bir cihaz üzerinde uygulama biraz trickier alır. Öncelikle iOS cihazınızı iTunes'a takın ve telefonu yedekleyin (şifreleme kapalıyken). Ardından bu uygulamayı indirin: iPhone/iPod Touch Backup Extractor, paket kimliğinizi bulun ve özü tıklayın. App daha sonra görmeniz için tüm verileri alacak. Tabii ki gerçek zaman değil ama iş yapıyor!~/Library/Application Support/iPhone Simülatörü/Kullanıcı/Uygulamalar
Not, bunu şimdi Xcode'ta düzenleyici aracılığıyla da yapabilirsiniz. –
RTFM iyi bir yanıt değil – pjb3
Bu oylar yine karşılıyor mu? Ugh. Cevap, sağladığınız bağlantıda bulunamadı. Bu cevabı da 15 dakika harcadım. RTFM geçerli bir cevap değil, bu meşru bir sorudur. – pjb3
@ pjb3 - linkte dikkatlice okunmuştur. "Dosya Yönetimi" başlığı altında bulabilirsiniz. –