Ios 应用程序报告不准确的使用/存储

Ios 应用程序报告不准确的使用/存储,ios,objective-c,ipad,nsfilewrapper,Ios,Objective C,Ipad,Nsfilewrapper,我的一个应用程序偶尔会将其存储(通过设置->常规->使用->存储)报告为4GB,而实际上,应用程序沙盒(文档、库、tmp)中所有文件的总大小平均约为10MB左右 我有点不知所措,想知道是否有人经历过这样的事情。我暗自怀疑它与UIDocument有关,但不能确定。这似乎是太少了,现在继续文件雷达 在某些情况下,应用程序将强制系统显示一个对话框,警告用户系统的存储空间不足。当这种情况发生时,系统似乎协调了它认为应用程序正在使用的存储和现实之间的差异,然后存储数量将下降到10MB左右 真奇怪 任何关于

我的一个应用程序偶尔会将其存储(通过设置->常规->使用->存储)报告为4GB,而实际上,应用程序沙盒(文档、库、tmp)中所有文件的总大小平均约为10MB左右

我有点不知所措,想知道是否有人经历过这样的事情。我暗自怀疑它与UIDocument有关,但不能确定。这似乎是太少了,现在继续文件雷达

在某些情况下,应用程序将强制系统显示一个对话框,警告用户系统的存储空间不足。当这种情况发生时,系统似乎协调了它认为应用程序正在使用的存储和现实之间的差异,然后存储数量将下降到10MB左右

真奇怪

任何关于我可能看到的东西的想法都将不胜感激

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;
}

我在TestFlight SDK中看到了这一点。删除TestFlight的使用应该可以解决这个问题。

你是如何存储应用程序的数据的?你的应用程序做什么(不需要详细说明)?你有现金吗?下载任何东西。有什么原因会导致数组或其他一些你写下的东西变得非常大?它也发生在模拟器上吗?使用NSFileWrapper通过UIDocument保存文件。另一件奇怪的事情是:我甚至不必为这件事保存任何东西。最后一次尝试存储信息可能是在数小时或一天前,这只是随机发生的。更新了内容实现的问题ForType:错误:我在使用TestFlight系统向测试人员分发评估iOS 5应用程序时见过几次。移除它修复了问题。