Как мне надежно использовать зашифрованную базу данных на флаттере в фоновом режиме в iOS?IOS

Программируем под IOS
Ответить
Anonymous
 Как мне надежно использовать зашифрованную базу данных на флаттере в фоновом режиме в iOS?

Сообщение Anonymous »

Как зашифровать базу данных во Flutter и использовать ее в iOS?
Первоначальные попытки были сделаны с помощью hive с ключом flutter_secure_storage. Это отлично работает на Android, но на iOS мы, похоже, сталкиваемся с проблемами доступности IOS. значение по умолчанию особенно плохое, а «всегда» недоступно через плагин и помечено как устаревшее и/или «не рекомендуемое»; см. https://developer.apple.com/documentati ... essibility
и: https://pub.dev/packages/flutter_secure_storage
Если база данных защищена, поскольку устройство заблокировано, то она возвращает contains=false, read=null так же, как если бы она никогда не была записана, поэтому создание нового ключа и его использование могут повредить/удалить всю базу данных
Некоторые идеи
  • проверьте, возобновилось ли приложение, чтобы узнать, есть ли фоновый доступ
  • напишите и прочитайте фиктивное значение и посмотрите, совпадает ли оно
  • сохраните в publicprefs InitializedHive true/false или аналогичный
  • проверьте cupertinoIsProtected, но для этого, похоже, требуется код в разработке, не выпущенный в pub.dev для flutter_secure_storage< /p>
Пробовал readAll , read, contains, надеялся на исключение, а не на нулевое/пустое из flutter_secure_storage
см. : https://github.com/neiljaywarner/flutte ... d97b1ee1cb 30db4b4

Подробнее здесь: https://stackoverflow.com/questions/781 ... s-reliably
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»