Как узнать размер хранилища на Realm Object Server в iOS?

У меня есть iOS-приложение с Realm MD, поэтому мне нужно рассчитать размер хранилища на Realm Object Server и в локальном Realm Storage, как я могу это сделать?

Спасибо!

2 ответа

Размер базы данных Realm в локальном хранилище можно получить с помощью:

// Error and data dictionary
NSError *sizeErr = nil;
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[RLMRealmConfiguration defaultConfiguration].fileURL.path
                                                                                error:&sizeErr];

if (sizeErr != nil) {
    NSLog(@"Error!");
} else {
    NSLog(@"DB size (in bytes) is: %@", [fileAttributes objectForKey:NSFileSize]);
}

Так же, как мой коллега ответил в другой ветке, на данный момент не существует общедоступного API для получения физического размера файла синхронизированной области.

Поскольку синхронизированные области связаны с учетными записями пользователей (которые могут измениться при входе и выходе пользователей), им присваиваются уникальные имена файлов, которые не могут быть спрогнозированы и напрямую управляться областью в специальной папке в каталоге документов приложения. Таким образом, fileURL недвижимость в Configuration вернет ноль.

Мобильная платформа Realm все еще находится в стадии разработки, и мы приветствуем все отзывы, которые мы можем получить. Если у вас есть конкретный пример использования, для которого вам нужно знать размер автономного файла, сообщите о проблеме на странице GitHub Realm Mobile Platform.

Другие вопросы по тегам