iOS TextField强大的密码自动填充,即使我们不想要它

soat7uwm  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(201)

我使用两个textField passwordconfirmPassword

  • 我的iCloud钥匙串已打开。*
@State private var email: String = ""
    @State private var password: String = ""
    @State private var passwordConfirmation: String = ""
   
    var body: some View {
        ScrollView {
            VStack(spacing: 16) {
                TextField("Email address", text: $email)
                SecureField("Password", text: $password)
                    .textContentType(.password)
                SecureField("Password confirmation", text: $passwordConfirmation)
                    .textContentType(.password)
            }
            .padding(.vertical, 32)
            .padding(.horizontal, 16)
        }
    }

字符串
当我点击密码安全字段时,iOS会向我显示强密码视图:


的数据
如果我使用此功能,一切正常,但如果我点击“其他选项.”然后“选择我自己的密码”:



文本字段被清除(这很好),但如果我点击电子邮件文本字段(或任何其他文本字段),密码安全字段将填充我刚才说我不想要的强密码。
这里是一个视频:



我尝试了几种方法,如. first.contentType = .newPassword and second.contentType = .password或使用.newPassword,但都不起作用。
错误参考:https://developer.apple.com/forums/thread/716589

sbtkgmzw

sbtkgmzw1#

.textContentType(.none)

字符串
这将禁用自动填充

相关问题