SwiftUI日期选择器未转换标题键

SwiftUI日期选择器未转换标题键,swiftui,Swiftui,在下面的代码中,将翻译文本内容,但不会翻译日期选择器标题。这两个键都存在于本地化文件中 知道为什么会这样吗 import SwiftUI struct TestView: View { @ObservedObject var viewModel: ViewModel private let dateRange: ClosedRange<Date> = { let calendar = Calendar.current let no

在下面的代码中,将翻译
文本
内容,但不会翻译
日期选择器
标题。这两个键都存在于本地化文件中

知道为什么会这样吗

import SwiftUI

struct TestView: View {

    @ObservedObject var viewModel: ViewModel

    private let dateRange: ClosedRange<Date> = {
        let calendar = Calendar.current
        let now = Date()
        let past = calendar.date(byAdding: DateComponents(day: 1), to: calendar.date(byAdding: DateComponents(year: -1), to: now)!)!
        
        return past
            ...
            now
    }()
    
    var body: some View {
            Form {
                    Text("estimated_monthly_price")
                    DatePicker("purchase_date", selection: $viewModel.purchaseDate, in: dateRange, displayedComponents: [.date])
                }
    }
}

导入快捷界面
结构测试视图:视图{
@观察对象变量viewModel:viewModel
私人出租日期范围:ClosedRange={
让calendar=calendar.current
让我们现在=日期()
让过去=calendar.date(通过添加:DateComponents(日期:1),到:calendar.date(通过添加:DateComponents(年份:-1),到:now)!)!
回头
...
现在
}()
var body:一些观点{
形式{
文本(“估计每月价格”)
日期选择器(“购买日期”,选择:$viewModel.purchaseDate,in:dateRange,displayedComponents:[.date])
}
}
}

这是在Xcode 12.4中,如果您检查
数据采集器
初始化器,它的
标题键
参数接受类型为
LocalizedStringKey
。因此,请尝试将其作为
数据采集器中的
LocalizedStringKey(“购买日期”)
传递

public init(_ titleKey: LocalizedStringKey, selection: Binding<Date>, in range: PartialRangeThrough<Date>, displayedComponents: DatePicker<Label>.Components = [.hourAndMinute, .date])
public init(uuTitleKey:LocalizedStringKey,selection:Binding,in-range:PartialRangeThrough,displayedComponents:DatePicker.Components=[.hourAndMinute,.date])

您是否尝试过将其替换为
NSLocalizedString(“购买日期”,注释:)
。有时您需要在字符串不在文本视图中时指定它。