2016-02-25 5 views
1

Я пытаюсь исследовать создание приложения iOS, в котором фоновые службы работают в фоновом режиме. Для этой фоновой службы необходимо получить доступ к данным приложения.Могут ли фоновые службы работать, когда данные приложения зашифрованы в iOS

Также я хочу, чтобы данные приложения, хранящиеся на устройстве, были зашифрованы. Но в описании на странице «Разработчик Apple» говорится, что если данные приложения зашифрованы, их можно получить только при разблокировке телефона пользователем.

Означает ли это, что если фоновое обслуживание требует данных приложения каким-либо образом, ему не будет разрешен доступ к нему?

ответ

1

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

Если вам нужно ваше приложение, чтобы иметь возможность доступа к данным перед первой разблокировкой после перезагрузки, вы можете применить NSFileProtectionNone. Обратите внимание, что даже если этот уровень применяется, все данные на устройстве iOS зашифровываются, но в этом случае ключи, необходимые для дешифрования данных, хранятся на устройстве и не требуют кода пользователя для генерации ключа дешифрования.

Дополнительная информация доступна в Apple's iOS Security Guide и в NSFileManager documentation

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

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