2014-10-28 5 views
1

У меня проблема с Swift и iOS 8 Emulator в XCode 6.1.Swift NSLocale Simulator iOS 8

Действительно, когда я пытаюсь использовать 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. Это не работает на тренажере прошивкой 8 и на детской площадке, она даже EXC_BAD_ACCESS. Я думаю, это просто симулятор и проблема с игровой площадкой, но это странно. И я хочу знать, есть ли у кого-нибудь обходной путь.

Я очистил полученные данные, перезапустил и очистил данные симулятора. Не поправляться.

ответ

3

Существует известная проблема, говорится в release notes из Xcode 6.1:

В некоторых ситуациях [NSLocale currentLocale] может вернуться en_US вместо выбранной локали в IOS 8.1 тренажере. (18512161

+0

Таким образом, симулятор просто прослушивается, нечего делать, но ждать. – allbto

+0

Я тоже эту проблему на реальных устройствах с iOS 8.1.1 – Mecki

Смежные вопросы