Автозаполнение пароля iOS 11 не сохраняет пароль в связке ключей

Я использую функцию автозаполнения паролем в приложении iOS.

Я установил необходимое textContentType свойства к username а также password соответственно. Кроме того, я включил iCloud Keychain в настройках iOS.

Появляется панель, я могу заполнить форму входа с учетными данными из других приложений. Однако я не могу сохранить введенные учетные данные.

Можно ли сохранить учетные данные в связке ключей, не связывая приложение с веб-сайтом, как показано в сеансе WWDC?

1 ответ

Решение

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

похоже, что эта функция существовала со времен IOS 8, в IOS 11 они просто обновили ее, добавив textContentType в uitextinputtraits и немного автоматизировать процесс.

Вы можете управлять учетными данными Icloud Keychain, используя Security.SecSharedCredentials Apis

SecAddSharedWebCredential - вы можете указать свой домен (yourwebsite.com), userName и пароль в качестве параметров, которые будут сохранены в цепочке ключей ICloud. Судя по всему, будет отображен alertView для подтверждения сохранения / обновления. введите описание изображения здесь

Другие вопросы по тегам