Подтвердить что ты не робот

Брелок иногда возвращает пустое значение

Мы используем собственный класс оболочки-ключа для хранения и получения значений из ключевой цепи. Но в некоторых случаях значение получает deleted/empty.

У нас есть следующие элементы, включенные в нашем приложении

  • Служба местоположения ON - всегда указывать исходное состояние, и пользователь может изменить это в настройках устройства.
  • Фоновая выборка - ВКЛ. Мы не используем какой-либо конкретный метод для этого в коде. (т.е. performfetchwithcompletionhandler метод не используется/не добавляется в код)

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

4b9b3361

Ответ 1

Я не думаю, что описанные здесь сценарии связаны с полученной вами ошибкой. Предоставьте дополнительную информацию, например, код ошибки, возвращенный API Keychain и версию ОС, на которой работает ваш код. Без этой информации люди вряд ли могут определить, что на самом деле произошло.

Из iOS 8 разработчики сталкиваются с несколькими ошибками с Keychain на устройствах. Фоновый доступ к цепочке ключей с неправильной настройкой может вызвать проблемы. Однако в другой ситуации, то есть отладка с прикрепленным Xcode, даже действительный код может столкнуться с ошибками. Это известные проблемы для инженеров Apple Keychain. Некоторые из них сообщаются как исправлены в iOS 9.3. Вы можете проверить этот вопрос SSKeychain и этот пост на форуме Apple dev.