ios SwiftUI DatePicker翻转RTL中的数字

cyvaqqii  于 2022-12-24  发布在  iOS
关注(0)|答案(1)|浏览(123)

我尝试在RTL应用程序中使用DatePicker(将项目开发区域更改为He)。
但是,我看到了意外行为,日期编号翻转**(包括视频)**。
我已经在苹果打开了反馈,甚至联系了他们,但到目前为止(3个月)没有回复。
我注意到苹果的内置应用程序,如日历,确实可以正确显示日期。
有什么能解释的吗?
谢谢。
我的应用程序:click here
苹果日历应用:click here
下面是我的代码

var body: some View {
        VStack(){
            Form {
                DatePicker(selection: $printDate, in: ...Date(), displayedComponents: .date) {
                    Label("Choose Date", systemImage: "calendar").font(.headline)
                }
.......
    }
}

编辑(2022年12月23日):自从它现在起作用以来,它可能一直是一个但是!

vaj7vani

vaj7vani1#

我能够修复它(快速解决方案),紧凑的日期选择器由以下内容组成:
1-时间:UIPicker
2-日期:集合视图
因此,首先需要获取设备的方向,并将其设置为UIPicker & CollectionView的semanticContentAttribute

UICollectionView.appearance(whenContainedInInstancesOf: [UIDatePicker.self]).updateSemantics(Localization.getLayoutDirection())
UIPickerView.appearance(whenContainedInInstancesOf: [UIDatePicker.self]).updateSemantics(Localization.getDeviceDirection())

主要的问题与语言环境有关,如果您从情节提要设置语言环境或以编程方式实现日期选择器,则可以正常工作。

相关问题