在 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)