【发布时间】:2018-07-20 06:02:28
【问题描述】:
我正在尝试将 Georgian Calendar 转换为 Persian Calendar 使用:
dateAndTimePicker.calendar = NSCalendar(identifier: NSCalendar.Identifier.persian)! as Calendar!
dateAndTimePicker.locale = NSLocale(localeIdentifier: "fa_IR") as Locale
日历会相应地转换,但在更改日历和时间选择器的语言时在第 2 行出现错误:
修改后:
dateAndTimePicker.locale = NSLocale(localeIdentifier: "fa_IR") as Locale
到:
dateAndTimePicker.locale = Locale.init(Identifier: "fa_IR")
出现此错误:
对于datepicker,我做了一个outlet:
@IBOutlet weak var dateAndTimePicker: UIDatePicker!
【问题讨论】:
-
在
dateAndTimePicker.locale = Locale.init(Identifier: "fa_IR")中将Identifier替换为identifier -
大小写很重要:
identifier,而不是Identifier。 -
不,在这种情况下不会。也试过了。
-
当然情况很重要。 Swift 是一种区分大小写的语言。这是
Locale(identifier: "fa_IR"),不是Locale(Identifier: "fa_IR")。
标签: ios swift datepicker calendar