2012-01-27 17 views
28

Uygulamalarımdan biri, çok nadiren, Depolama Alanı'nı (Ayarlar -> Genel -> Kullanım -> Depolama yoluyla) 4GB olarak, gerçekte uygulamanın tüm dosyalarının toplam boyutunu bildirecektir. Sandbox (Belgeler, Kütüphane, tmp) ortalama 10MB civarındadır.Uygulama bildirimi yanlış Kullanım/Depolama

Aklımın ucunda ve kimsenin böyle bir şey yaşayıp yaşamadığını merak ediyorum. UIDocument ile ilgili bir şey olduğuna dair bir gizlice şüphem var ama emin olamıyorum. Şu anda radarı dosyalamak için çok az şey gibi görünüyor. Bazı durumlarda uygulama, sistemi sistemin depolamada azalıyor olduğunu bildiren bir iletişim kutusu sunması için sistemi zorlayacaktır. Bazı durumlarda; Bu durumda, uygulamanın uygulamanın kullandığı ve gerçek olduğunu düşündüğü depolama alanı arasındaki farkla bağdaştırdığı ve depolama numaralarının daha sonra 10MB değerine düşeceği görülmektedir.

Gerçekten garip.

Bakabileceğim şeyler hakkında herhangi bir fikir takdir edilecektir.

contentsForType uygulanması: Hata:

- (id) contentsForType: (NSString *) inTypeName 
    error: (NSError **) outError 
{ 
    NSFileWrapper  *newWrapper, *audioFileWrapper; 
    NSString   *audioFilename; 
    NSURL    *newAudioWrapperURL; 

    newWrapper = [[[NSFileWrapper alloc] initDirectoryWithFileWrappers: nil] autorelease]; 

    // add updated info 
    [newWrapper addRegularFileWithContents: [NSKeyedArchiver archivedDataWithRootObject: self.testInfo] preferredFilename: QSDocumentInfoKey]; 

    // scan audio files and clean up where needed 
    for (NSDictionary *wordInfo in self.wordInfoList) { 
     if ((audioFilename = [wordInfo objectForKey: QSInfoAudioKey]) != nil) { 
      newAudioWrapperURL = [self.fileURL URLByAppendingPathComponent: audioFilename]; 
      if ([[NSFileManager defaultManager] fileExistsAtPath: [newAudioWrapperURL path]]) { 
       audioFileWrapper = [[[NSFileWrapper alloc] initWithURL: newAudioWrapperURL options: 0 error: nil] autorelease]; 
       [newWrapper addFileWrapper: audioFileWrapper]; 
      } 
     } 
    } 

    self.fileWrapper = newWrapper; 

    return self.fileWrapper; 
} 
+0

Uygulamanızın verilerini nasıl depolıyorsunuz? – jrtc27

+0

Ne app yaparsınız (özelliklerine gerek yok)? Bir şey para veriyor musun? Bir şey indir. Bir şeyin yanlış gitmesi için herhangi bir sebep ya da yazdığınız başka bir şey çok büyük olsun? Simülatörde de mi oluyor? – Ali

+0

NSFileWrapper kullanarak UIDocument ile dosya kaydetme. Bir başka tuhaf şey: Bunun olması için bir şey kaydetmem bile gerekmiyor. En son bilgi saklama girişimi saatler veya bir gün önce olmuş olabilir ve bu sadece rastlantısal bir şekilde gerçekleşecektir. –

cevap

1

Ben TestFlight SDK ile görmüştüm. TestFlight'ın kullanımının kaldırılması bu sorunu çözmelidir.

İlgili konular