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(“购买日期”,注释:)
。有时您需要在字符串不在文本视图中时指定它。