textfield - SwiftUI TextField 建议不带 textContentType 的 OTP 代码
问题描述
使用 TextField 视图时,我的 SwiftUI 项目中有一个奇怪的行为。
使用以下代码,TextField textContentType设置为nil
(or .none
, or UITextContentType.init(rawValue: "")
),但键盘建议我使用 OTP 代码(如果最近收到,例如在上一个视图中)。为什么 ?
我尝试了其他有效的textContentType ,如.name
, .address
, ... 但没有成功(只有 textContentType.password
并.newPassword
禁用 OTP 建议)。
struct TestView: View {
@State private var text: String = ""
var body: some View {
TextField("", text: $text)
.keyboardType(.numberPad)
.textContentType(nil) // or .none, or UITextContentType.init(rawValue: "")
}
}
使用 UIKit 项目, UITextField 可以按预期工作(没有键盘建议)。有任何想法吗 ?
谢谢
解决方案
显然这是 UIKit 的遗留错误。那里同样的问题。
感谢 .password 的提示
可悲的是,这带来了填写密码的建议
推荐阅读
- javascript - 使用 javascript 按 ID 更改表单元素
- mercurial - 将 Mercurial 子存储库推送到与其父级相同的路径
- servlets - 管理注入到 servlet 的 bean 会话范围正在创建一个新实例
- sapui5 - UI5 应用程序以何种顺序执行,独立和 Fiori Launchpad 嵌入式 UI5 应用程序之间的执行有何不同?
- javascript - 提交时如何将 HTML 表单元素作为 JSON 对象获取?
- prometheus - 使用普罗米修斯进行机器监控的最佳实践?
- javascript - History.length 类方法有什么作用?
- html - SVG不改变大小
- javascript - 打字稿数组对象过滤器
- c# - 在 ASP.NET 中将 ASP 按钮添加到 TableCell 中