Swift 4 и iOS 12: использование клавиатуры textContentType .newPassword на автономном контроллере представления

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

В процессе регистрации поле пароля появляется на собственном контроллере просмотра, который запускает только сохраненный пароль.

Вставка текстового поля с textContentType .userName над полем пароля устраняет проблему.

Кто-нибудь знает, как сгенерировать надежный пароль, когда на контроллере просмотра только одно текстовое поле (passwordField)?

Я попытался установить для textContentType значение .newPassword в коде и раскадровке.

Спасибо!


person PAK    schedule 15.11.2018    source источник


Ответы (1)


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

У меня был точно такой же случай, и я решил, что я добавил поле .username, но за другими элементами представления, поэтому оно не отображается на экране, а находится в иерархии представлений. Я пытался сделать это hidden, но это не сработало.

Свою поставил вне экрана на самый верх.

введите описание изображения здесь

Наличие поля .username в иерархии представлений заставит надежный пароль работать.

Надеюсь, поможет!

person Catalina T.    schedule 10.12.2018