我正在尝试使用以下方法将Georgian Calendar转换为Persian Calendar

dateAndTimePicker.calendar = NSCalendar(identifier: NSCalendar.Identifier.persian)! as Calendar!
dateAndTimePicker.locale = NSLocale(localeIdentifier: "fa_IR") as Locale


日历进行了相应的转换,但是在更改日历和时间选择器的语言时在第二行给出了错误:

ios - 将日历格鲁吉亚语更改为波斯语时,无法强制转换“NSLocale”类型的值为“Locale”类型-LMLPHP

更改后:

dateAndTimePicker.locale = NSLocale(localeIdentifier: "fa_IR") as Locale


至:

dateAndTimePicker.locale = Locale.init(Identifier: "fa_IR")


出现此错误:



对于日期选择器,我已经建立了一个出口:

@IBOutlet weak var dateAndTimePicker: UIDatePicker!

最佳答案

现在不需要使用NSLocale即可替换

dateAndTimePicker.locale = NSLocale(localeIdentifier: "fa_IR") as Locale




dateAndTimePicker.locale = Locale.init(identifier: "fa_IR")

10-08 11:11