在 iOS 15 SwiftUI 可搜索搜索栏上禁用自动更正
Disable autocorrect on an iOS 15 SwiftUI searchable search bar
我有一个 SwiftUI 和 Core Data 应用程序,并且已经实现了新的 iOS 15 搜索栏 API。
.searchable(text: $searchText) // This is a modifier under my List view
但是,搜索栏具有自动更正功能,这会在视图消失或用户提交时意外更改搜索(如果导航到详细视图并返回,甚至会发生这种情况)。总的来说,这是一个糟糕的用户体验。
我在 Apple 文档中找不到任何关于在此搜索栏上禁用自动更正的内容(尽管对于带有 .disableAutocorrect(true)
修饰符的标准 TextField
很容易做到)。
我为 iOS14 使用了一个 Swift 包,它提供了一个搜索栏(通过 UIViewRepresentable
),但如果可能的话我宁愿使用第一方 API ,所以我的问题具体涉及 iOS 15 SwiftUI .searchable
API.
如果您在 .searchable(text: $searchText)
之后设置 disableAutocorrection(true)
,搜索栏的自动更正将被禁用
List {
//
}
.searchable(text: $searchText)
.disableAutocorrection(true)
我有一个 SwiftUI 和 Core Data 应用程序,并且已经实现了新的 iOS 15 搜索栏 API。
.searchable(text: $searchText) // This is a modifier under my List view
但是,搜索栏具有自动更正功能,这会在视图消失或用户提交时意外更改搜索(如果导航到详细视图并返回,甚至会发生这种情况)。总的来说,这是一个糟糕的用户体验。
我在 Apple 文档中找不到任何关于在此搜索栏上禁用自动更正的内容(尽管对于带有 .disableAutocorrect(true)
修饰符的标准 TextField
很容易做到)。
我为 iOS14 使用了一个 Swift 包,它提供了一个搜索栏(通过 UIViewRepresentable
),但如果可能的话我宁愿使用第一方 API ,所以我的问题具体涉及 iOS 15 SwiftUI .searchable
API.
如果您在 .searchable(text: $searchText)
disableAutocorrection(true)
,搜索栏的自动更正将被禁用
List {
//
}
.searchable(text: $searchText)
.disableAutocorrection(true)