Site icon AppTractor

Статьи и новости о мобильной разработке: 10.10

Автор статьи “Остерегайтесь UserDefaults” открыл прекрасное. Оказывается, iOS иногда шифрует данные в UserDefaults (как она решает что шифровать я так и не понял, но не суть). А расшифровать их можно только когда пользователь разблокировал устройство. Учитывая Live Activity на экране блокировки и предварительный разогрев приложений получаем превосходную коллизию, когда UserDefaults не может выполнять то, собственно для чего создавалась:

Суть UserDefaults в том, что он должен надежно хранить простые, нечувствительные данные, чтобы к ним можно было обратиться в любой момент. Тот факт, что теперь эта ситуация кардинально изменилась, и что ваше приложение может быть запущено фактически в любое время, делает ситуацию невероятно запутанной, опасной и трудной для отладки.

Но все не так плохо — автор написал библиотеку для хранения данных.

Разработка

Маркетинг

Кроссплатформа

iOS

Android

← Предыдущий выпуск

Exit mobile version