Установите PasswordField для secureTextEntry, дайте мне странное поведение

У меня есть passwordField, который устанавливает isSecureTextEntry в true, для скрытых символов. Но когда я нажимаю на этот passwordField показываете мне эту ошибку:

[AutoFill] Cannot show Automatic Strong Passwords for app bundleID: "myapp" due to error: iCloud Keychain is disabled

и клавиатура автоматически переходит к azerty к qwerty...

Если я удалю passwordField.isSecureTextEntry = true проблема исчезнет, но символ не будет скрыт...

Я покажу вам свой код:

passwordField.borderStyle = UITextField.BorderStyle.none
passwordField.font = UIFont(name: "Avenir-Heavy", size: 13)
passwordField.autocorrectionType = UITextAutocorrectionType.no
passwordField.clearButtonMode = UITextField.ViewMode.whileEditing
passwordField.keyboardType = UIKeyboardType.default
passwordField.returnKeyType = UIReturnKeyType.done
passwordField.contentVerticalAlignment = UIControl.ContentVerticalAlignment.bottom
passwordField.isSecureTextEntry = true

Я проверяю этот ответ, но ничего не меняется.

Как я могу скрыть характер моего текстового поля без iCloud Keychain и без изменения клавиатуры до qwerty?

Я смотрел каждый другой предмет, но ничего по сравнению с моей проблемой...

Ответы

Ответ 1

Возможно, вы используете неправильный идентификатор команды в файле ассоциации. Идентификатор команды НЕ является тем, кто подписан под "Сертификат подписи" на XCode. Чтобы проверить идентификатор своей команды, перейдите в свой АККАУНТ на https://developer.apple.com/, под членством. Это должно решить это. Я использовал неправильный идентификатор команды и застрял с той же проблемой.

С исправлением выше, просто следуйте этому: https://robopress.robotsandpencils.com/strong-passwords-in-ios-12-8ec819b3b99

Ответ 2

В нашем случае у нас было другое текстовое поле на том же экране с типом контента Email Address, изменение которого на Username волшебным образом решило проблему.

Ответ 3

[Help Image][1]    You can simply set this property from attribute inspector of textfield. 


  [1]: https://i.stack.imgur.com/xAUjZ.png

Ответ 4

Это происходит, когда у пользователя системы не включена iCloud Keychain. Как это часто бывает на симуляторе :)

Я столкнулся с этим на симуляторе и пришел сюда. Пробовал на моем телефоне (где включен брелок iCloud), и получил вместо этого:

[Автозаполнение] Невозможно отобразить автоматические надежные пароли для идентификатора пакета приложения: your.bundle.id из-за ошибки: Невозможно сохранить пароли для этого приложения. Сделать уверен, что вы установили связанные домены для своего приложения и автозаполнения Пароли включены в настройках

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