Expo-在iOS 12上禁用自动填充强密码(自动填充)

时间:2018-11-01 08:32:49

标签: ios react-native passwords expo

在运行Expo的应用程序上,我想禁用此功能(强密码ios 12):https://developer.apple.com/videos/play/wwdc2018/204/

简而言之,我想避免使用this(这不是我的申请)

我尝试其他方式,例如将那些属性添加到我的textInput中 textContentType='none' autoCorrect={false}

什么都不起作用...

有没有猜到?

2 个答案:

答案 0 :(得分:0)

找到了解决此问题的唯一方法。

textField.textContentType = .oneTimeCode

否则,iOS 12对任何安全字段(textField.isSecureTextEntry = true)使用PasswordAutofill。

答案 1 :(得分:0)

isSecureTextEntry设置为false

然后在您的应用程序委托文件中添加:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    if (textField == self.passwordTextField && !self.passwordTextField.secureTextEntry) {
        self.passwordTextField.secureTextEntry = YES;
    }

    return YES;
}

您可能需要退出应用程序才能在xcode中打开代码。