2012-03-09 24 views
7

iOS uygulamamda, verileri belgeler dizinine kaydediyorum ve bunların Apple tarafından önerildiği gibi bulutla senkronize OLMADIĞINA işaret ediliyor.iOS App Documents dizini atılıyor

Kullanmakta olduğum sorun herkesin bir süredir ve uyguladığımın dizinleri siliniyor, bu da kullanıcının verilerinin kaybolmasına neden oluyor. Bu durumun ortaya çıkması konusunda sorun yaşıyorum, çünkü bu nadirdir ve soruna neden olan hiçbir şey yoktur.

İlk başta klasörün çok büyük olduğunu varsaydım, bu nedenle işletim sistemi sadece klasöre düştü, ancak Apple en azından bulamadığım bir belge dizini için herhangi bir boyut sınırını veya herhangi bir şeyi belirtmiyor.

Kimsede benzer bir sorun ya da benim sorunuma ışık tutacak bilgiler var mıydı?

Teşekkür

DÜZENLEME:

mesele sadece o sadece silindi, hiçbir belge dizine ile benim uygulamalar belgelerin bir ekran görüntüsü burada yine gelip ve etti:

enter image description here

Xcode, her birkaç saniyede bir sonra bu mesajı tükürmeye devam ediyor:

Error: Failed end transaction from database 'cannot commit - no transaction is active'

+2

Yeni Apple belgelerinin, "senkronize etmeyin" olarak işaretlenen dosyaların/dizinlerin, bazı (sözde aşırı) durumlarda uyarı/bildirim olmadan silinebileceğini unutmayın. –

+0

2 farklı uygulamanın kullanıcıları tarafından aynı hata raporları var. Düşmeyi önlemek için bazı geçici çözümler buluyor musunuz? –

+0

@ pilot34 Bunun nedeninin, bu uygulama üzerinde çalıştığım zaman, Çekirdek Verileri kullanmadığımdan kaynaklandığına inanıyorum. Uygulama bir dizi veriyi bir Çekirdek Veri modelinde daha verimli bir şekilde saklanabilen belgeler dizininde saklar. – RyanG

cevap

1

Belge dizininin olduğundan emin misiniz? Lütfen bunu kontrol et. Bu, here bildirildiği gibi Caches ve tmp dizinleri ile bilinen bir durumdur.

+0

Evet Belgeler dizini kullandığımızdan ve tmp ve Caches dizinlerinin işlevsel olarak anladığımızdan eminim. Olduğunda, benim Aplikatör verilere Organizatör'de baktım ve tmp ve Caches dizinlerini içeriyordu, ancak bir dosya yeniden oluşturuluncaya kadar Belgeler gitmişti, sonra sadece yeni dosyayla yeniden ortaya çıktı. – RyanG

+0

O zaman bir şekilde dosyalarınızı siliyorsunuz. Tüm NSFileManager aramalarınızı aradınız mı? Alt sınıfı ayırmayı ve bir şey silip silmediğini kontrol etmek için önermeler kullanmayı deneyin. Her neyse, gizem için +1. – fbernardo

+0

Her yere giriş yaptım, herhangi bir dosyayı siliyorum, fakat bu çağrıların hiçbiri dizinin tamamını silmemeli, ama denemeye değer. En zor şey, tutarlı olmadığını belirttiğim gibi yeniden yaratmaya çalışıyor. – RyanG

İlgili konular