2016-05-04 3 views
0

Вот сообщение от Apple:IOS App Отказ из-за 2,23 - Realm базы данных

2,23 Подробности

На старте и загрузки контента, ваше приложение хранит 6.38 MB на пользователя ICloud, который не соответствует Руководства по хранению данных iOS.

Следующие шаги

Пожалуйста, убедитесь, что только содержание, которое пользователь создает с помощью приложения, например, документы, новые файлы, редактирует и т.д. подкреплено ICloud в соответствии с требованиями Инструкции по хранению данных IOS. Кроме того, убедитесь, что временные файлы, используемые вашим приложением, хранятся только в каталоге/tmp; не забудьте удалить или удалить файлы, хранящиеся в этом местоположении, когда определено, что они больше не нужны.

Данные, которые могут быть воссозданы, но должны сохраняться для правильной работы вашего приложения, или потому, что пользователи ожидают, что он будет доступен для использования в автономном режиме, должны быть отмечены атрибутом «не создавать резервные копии». Для объектов NSURL добавьте атрибут NSURLIsExcludedFromBackupKey, чтобы предотвратить резервное копирование соответствующего файла. Для объектов CFURLRef используйте соответствующий атрибут kCRUFLIsExcludedFromBackupKey.

Я проверил мое тестовое устройство iCloud backup и около ~ 0,3 КБ при запуске.

Я использую базу данных Realm.io для хранения данных, но я установил путь к файлу области в библиотеку/кеш. Царство версии 0.100.

изменение пути в коде:

Realm.Configuration.defaultConfiguration.fileURL = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.CachesDirectory, .UserDomainMask, true)[0].stringByAppendingPathComponent("cache.realm")) 

Так что я проверил деятельность хранения в отладчик, а также размещение файла. Но каждый параметр показывает, что файлы фактически сохранены в папке Cache, а папка Documents пуста. Я что-то упускаю ? Что я должен делать дальше ?

ответ

2

Похоже, вы пишете что-то в каталог документов. Что заставляет вас думать, что Королевство несет ответственность за запись в документы пользователя? Возможно, вы используете библиотеку кэширования изображений, которая записывает в каталог документов?

Если вы уверены, что каталог документов пуст, почему Apple говорит вам об обратном?

Если вы получаете доступ к царству до перезаписывания конфигурации Realm по умолчанию, возможно, вы фактически записываете в каталог документов до этого времени.

Если вы как-то подтвердите, что Realm пишет в другой каталог, который вы указали, напишите сообщение об ошибке в https://github.com/realm/realm-cocoa/issues/new

 Смежные вопросы

  • Нет связанных вопросов^_^