如何在 SwiftUI 中本地化 EditButton?

How to localize EditButton in SwiftUI?

SwiftUI中的EditButton https://developer.apple.com/documentation/swiftui/editbutton好像只能显示英文。有没有办法可以本地化按钮中的文本?

NavigationView {
    List {

    }
    .navigationBarTitle("Test")
    .navigationBarItems(leading: EditButton(), trailing: Button(action: {
        
    }) {
        Image(systemName: "plus")
    })
}

创建您自己的 EditButton 可能是目前可行的方法

struct NewEditButton: View {
    @Binding var editMode: EditMode
    var onDone: (() -> Void)?

    var body: some View {
        Button(action: {
            if self.editMode.isEditing {
                self.editMode = .inactive
                self.onDone?()
            } else {
                self.editMode = .active
            }
        }) {
            self.editMode == .active ? Text(NSLocalizedString("active", comment: "active")) : Text(NSLocalizedString("edit", comment: "edit"))
        }
    }
}

然后外部editMode状态可以用来设置当前编辑模式In SwiftUI how do I set the environment variable of editMode in an XcodePreview