У меня есть два разных приложения, которые я запускаю из XCode на одном устройстве .
В приложении AppDelegate didFinishLaunchingWithOptions я распечатываю следующее сообщение об отладке:
print( Locale.current )
В одном приложении оно печатает sv_SE
(как я и ожидал), но в другом приложении оно печатаетвне en_SE
!!
В результате dateFormatter.string
будет выдавать английские имена вместо шведских имен, которые я ожидал.
func dayOfWeek(date:Date) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE"
dateFormatter.locale = Locale.current // locale is en_SE not sv_SE ???
let dayname = dateFormatter.string(from: date).capitalized
return dayname // returns SATURDAY not LÖRDAG
}
Вопрос: Почему я получаю разные локалив разных приложениях при запуске на одном устройстве?