如果您创建 SwiftUI TextField,它会执行一些您可能希望或可能不希望在应用程序中使用的“智能编辑”。
示例:
"
或 '
)括起来的文本,它会将它们转换为左引号和右引号。默认情况下它还会进行自动更正和自动大写。您可以分别使用
.disableAutocorrection(true)
和 .autocapitalization(.none)
ViewModifiers 关闭它们。
作为开发人员,如果您不需要其他“智能编辑”功能,如何关闭它们? (不是作为 iOS 用户。我想在我的应用程序中标记一个或多个
TextField
,以便它们不提供这些编辑功能。)
看来可以使用ViewModifier
.keyboardType(.asciiCapable)
。
由于上述所有字符都是非ASII,因此具有防止这些替换的效果。