Подтвердить что ты не робот

Сообщение о неточности использования/хранения

Одно из моих приложений будет очень редко сообщать о своем хранилище (через Settings → General → Usage → Storage) как 4 ГБ, когда на самом деле общий размер всех файлов в песочнице приложения (Documents, Library, tmp) в среднем около 10 МБ или около того.

Я как бы нахожусь в своем уме и задаюсь вопросом, видел ли кто-нибудь подобное. У меня есть подозрительное подозрение, что это что-то связано с UIDocument, но не может быть уверенным. Похоже, сейчас слишком мало, чтобы подать радар.

В некоторых случаях приложение заставит систему представить диалог, предупреждающий пользователя о том, что система работает на низком уровне хранения. Когда это происходит, кажется, что система согласовывает разницу между хранилищем, которое, по его мнению, использует приложение, и реальностью, а номера хранилищ будут снижаться до 10 МБ или около того.

Это действительно странно.

Любые идеи о вещах, которые я мог бы рассмотреть, были бы оценены.

Реализация содержимогоForType: 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;
}
4b9b3361

Ответ 1

Я видел это с помощью TestFlight SDK. Удаление использования TestFlight должно решить эту проблему.