मेरे ऐप्स में से एक, कभी-कभी, अपने स्टोरेज की रिपोर्ट करेगा (सेटिंग्स -> सामान्य -> उपयोग -> संग्रहण के माध्यम से) 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;
}
आप अपने ऐप के डेटा को कैसे संग्रहीत कर रहे हैं? – jrtc27
आप ऐप क्या करते हैं (विनिर्देशों की आवश्यकता नहीं है)? क्या आप कुछ नकद करते हैं? कुछ भी डाउनलोड करें। किसी भी कारण से कोई चीज गलत हो सकती है या कोई अन्य चीज जिसे आप लिखते हैं, वह बहुत बड़ा हो जाता है? क्या यह सिम्युलेटर पर भी होता है? – Ali
NSFileWrapper का उपयोग करके UIDocument के माध्यम से फ़ाइलों को सहेजना। एक और अनोखी बात: मुझे ऐसा होने के लिए कुछ भी बचा नहीं है। जानकारी स्टोर करने का आखिरी प्रयास घंटों या एक दिन पहले हो सकता है और यह केवल यादृच्छिक रूप से होगा। –