有没有办法在 SwiftUI 的可搜索导航修饰符上关闭自动更正/设置键盘类型

Is there any way to turn off autocorrection / set keyboard type on the searchable navigation modifier in SwiftUI

在 SwiftUI 中,您可以在 NavigationView 中的视图上设置 searchable modifier 以显示搜索栏。但是默认情况下,此搜索栏启用了自动更正功能,另外一个人可能想要修改键盘或自动大写类型。

例如,此自动更正导致我输入一些文本,点击一行以打开详细信息页面,然后它会弹回列表,因为它会自动将我的搜索查询替换为自动更正的值。

Apple 的示例代码(与我所做的实际上相同,减去 ListNavigationLinks):

var body: some View {
    NavigationView {
        PrimaryView()
        SecondaryView()
        Text("Select a primary and secondary item")
    }
    .searchable(text: $text)
}

searchable 的 definition/documentation 没有显示任何明显的方法。

有什么方法可以在利用 searchable 修饰符的便利性的同时做到这一点?

尝试以下方法

NavigationView {
    PrimaryView()
    SecondaryView()
    Text("Select a primary and secondary item")
}
.searchable(text: $text)
.disableAutocorrection(true)    // << here !!