ios objective-c ipad nsfilewrapper

ios - Aplicación que informa uso/almacenamiento incorrectos



objective-c ipad (1)

Lo he visto con TestFlight SDK. Eliminar el uso de TestFlight debería resolver este problema.

Una de mis aplicaciones, muy ocasionalmente, informará su Almacenamiento (a través de Configuraciones -> General -> Uso -> Almacenamiento) como 4GB cuando, en realidad, el tamaño total de todos los archivos en los promedios de Sandbox (Documentos, Biblioteca, tmp) de la aplicación alrededor de 10 MB o menos.

Estoy un poco loco y me pregunto si alguien ha experimentado algo como esto. Tengo la sospecha de que es algo relacionado con UIDocument, pero no puedo estar seguro. Parece que es muy poco lo que se puede hacer ahora para archivar un radar.

En algunos casos, la aplicación obligará al sistema a presentar un cuadro de diálogo advirtiendo al usuario de que el sistema se está quedando sin almacenamiento. Cuando esto sucede, parece que el sistema reconcilia la diferencia entre el almacenamiento que cree que usa la aplicación y la realidad, y los números de almacenamiento volverán a reducirse a 10 MB más o menos.

Es realmente extraño.

Cualquier idea sobre cosas que pueda ver sería apreciada.

La implementación de contentsForType: error:

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