Автозаполнение пароля 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 для подтверждения сохранения / обновления.