我正在尝试使用SecureField中使用SwiftUI的强密码建议功能,但它不起作用。只是想知道我是不是做错了什么或者是个虫子。
@State var password: String = ""
@State var confirmPassword: String = ""
var body: some View {
VStack {
SecureField("Password", text: $password) {
// do something
}
.textContentType(.newPassword)
SecureField("Confirm Password", text: $confirmPassword) {
// do something
}
.textContentType(.newPassword)
}
}当我选择secureField时,它并不建议使用强密码。
编辑:
在下面的进一步测试和评论之后,我添加了一个关联域,并将下面的web凭据文件上传到我在example.com/.well-known/apple-app-site-association.txt:的web服务器上
{
"webcredentials": {
"apps": [ " TEAMID.com.example.AppName" ]
}
}我目前的功能是关联域和自动填充凭据提供程序设置为YES。
当我尝试使用强密码时,我会收到以下错误消息:
由于错误:无法识别调用应用程序的进程,
无法显示应用程序的自动强密码: bundleID: com.example.AppName。检查应用程序的应用程序标识符权限中的teamID和bundleID
不知道从这里往哪里走。
发布于 2022-07-09 14:02:07
如果您已经设置了SecureFields与.newPassword和“关联域”适当,自动填写登录和建议的强密码应该工作在您的设备。
但是要确保有一个iCloud帐户在和iCloud密钥链启用的中签名。如果不是这样的话,它不会建议强密码,因为它不能在设备之间同步它们。它将输出如下所示的日志:
[AutoFill] Cannot show Automatic Strong Passwords for app bundleID:
com.example.signin-playground due to error: iCloud Keychain is disabled此测试只能在真正的设备上进行,因为您无法在模拟器中启用iCloud密钥链。
发布于 2021-03-14 02:58:10
如果要建议新密码,则需要使用.newPassword文本内容类型。
.password用于输入现有密码。
https://stackoverflow.com/questions/66620520
复制相似问题