Swift NSLocale Simulator iOS 8
У меня проблема с Swift и эмулятором iOS 8 в XCode 6.1.
Действительно, когда я пытаюсь использовать NSLocale, почти все его функции возвращают ноль.
Вот как я это использую:
let cc = "fr" // Example
let locale = NSLocale.currentLocale()
let countryName = locale.displayNameForKey(NSLocaleCountryCode, value : cc)
println(countryName) // Shows : nil
Он работает на устройстве, iOS 7 и iOS 8 и на симуляторе iOS 7. Он не работает на симуляторе iOS 8 и на игровой площадке, он даже EXC_BAD_ACCESS. Я думаю, это просто проблема с симулятором и игровой площадкой, но все же это странно. И я хочу знать, есть ли у кого-нибудь обходной путь.
Я очистил полученные данные, перезапустил и очистил данные симулятора. Не становится лучше.
1 ответ
Решение
Есть известная проблема, заявленная в примечаниях к выпуску Xcode 6.1:
В некоторых ситуациях [NSLocale currentLocale] может возвращать en_US вместо выбранной локали в симуляторе iOS 8.1. (18512161