Хороший ли подход - хранить базу данных в общем контейнере AppGroup?

Я использую Realm в своем приложении в качестве базы данных, и у меня есть расширение общего доступа для поддержки мультимедиа, которое будет использоваться другим приложением. Поскольку мне нужен доступ к моей базе данных из расширения общего доступа, я переместил файл области из каталога документов приложения в общий контейнер Appgroup. У меня есть вопросы ниже.

  1. Безопасно ли хранить базу данных в общем пространстве контейнера.
  2. Когда я удаляю приложение, все еще файлы внутри общего контейнера сохраняются, поэтому, когда общий контейнер будет удален.
  3. Любые другие лучшие практики для обработки моего сценария.

person Suresh    schedule 25.04.2017    source источник


Ответы (1)


Похоже, вы разместили это в системе отслеживания проблем Realm на GitHub. Мой комментарий от https://github.com/realm/realm-cocoa/issues/4899#issuecomment-297121059 размещено здесь для вашего удобства:

  1. Безопасно ли хранить базу данных в общем пространстве контейнера.

да. Фактически, это единственный способ обмениваться файлами между процессами на iOS.

  1. Когда я удаляю приложение, файлы внутри общего контейнера сохраняются, поэтому, когда общий контейнер будет удален.

Согласно https://stackoverflow.com/a/25027088/373262, iOS удаляет общие контейнеры после того, как последнее приложение имеет доступ к нему снят с устройства.

Если вы обнаружите ситуации, в которых этого не происходит, я рекомендую вам отправить радар, чтобы сообщить Apple об ошибке. https://bugreport.apple.com

  1. Любые другие лучшие практики для обработки моего сценария.

Похоже, вы все делаете правильно. Так держать! ????


В будущем не задавайте перекрестные вопросы о StackOverflow с тегом realm, а также о репозиториях Realm на GitHub. Команда инженеров Realm отслеживает оба этих канала, поэтому на ваш вопрос будет дан ответ, даже если вы разместите его всего один раз.

person jpsim    schedule 25.04.2017