2012-01-27 12 views
28

मेरे ऐप्स में से एक, कभी-कभी, अपने स्टोरेज की रिपोर्ट करेगा (सेटिंग्स -> सामान्य -> ​​उपयोग -> संग्रहण के माध्यम से) 4 जीबी के रूप में, वास्तव में, ऐप में सभी फ़ाइलों का कुल आकार सैंडबॉक्स (दस्तावेज़, लाइब्रेरी, टीएमपी) लगभग 10 एमबी या उससे अधिक औसत।ऐप रिपोर्टिंग गलत उपयोग/संग्रहण

मैं अपने विट्स अंत में हूं और सोच रहा हूं कि किसी ने ऐसा कुछ अनुभव किया है या नहीं। मुझे एक संदेह है कि यह यूआईडी दस्तावेज से संबंधित कुछ है, लेकिन यह निश्चित नहीं हो सकता है। ऐसा लगता है कि अभी एक रडार फाइल करने के लिए बहुत कम जाना है।

कुछ मामलों में ऐप सिस्टम को एक संवाद चेतावनी पेश करने के लिए मजबूर करेगा कि सिस्टम भंडारण पर कम चल रहा है। जब ऐसा होता है तो ऐसा लगता है कि सिस्टम उस स्टोरेज के बीच अंतर को दोबारा जोड़ता है जो सोचता है कि ऐप उपयोग कर रहा है और वास्तविकता है और स्टोरेज नंबर तब 10 एमबी या उससे कम हो जाएंगे।

यह वास्तव में अजीब है।

जिन चीज़ों पर मैं देख सकता हूं उन पर कोई भी विचार सराहना की जाएगी।

contentsForType के कार्यान्वयन: त्रुटि:

- (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

आप अपने ऐप के डेटा को कैसे संग्रहीत कर रहे हैं? – jrtc27

+0

आप ऐप क्या करते हैं (विनिर्देशों की आवश्यकता नहीं है)? क्या आप कुछ नकद करते हैं? कुछ भी डाउनलोड करें। किसी भी कारण से कोई चीज गलत हो सकती है या कोई अन्य चीज जिसे आप लिखते हैं, वह बहुत बड़ा हो जाता है? क्या यह सिम्युलेटर पर भी होता है? – Ali

+0

NSFileWrapper का उपयोग करके UIDocument के माध्यम से फ़ाइलों को सहेजना। एक और अनोखी बात: मुझे ऐसा होने के लिए कुछ भी बचा नहीं है। जानकारी स्टोर करने का आखिरी प्रयास घंटों या एक दिन पहले हो सकता है और यह केवल यादृच्छिक रूप से होगा। –

उत्तर

1

मैं TestFlight एसडीके के साथ इस देखा है। टेस्टफलाइट के उपयोग को हटाने से इस समस्या को हल करना चाहिए।

संबंधित मुद्दे