- (NSString *)countryNameByCode:(NSString*)countryCode { NSString *identifier = [NSLocale localeIdentifierFromComponents:@{NSLocaleCountryCode: countryCode}]; NSString *countryName = [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:identifier]; return countryName; }
countryName nil. Perché?xcode 6.1 iOS 8.1 NSLocale displayNameForKey NSLocaleIdentificatore restituito nil
problema It: http://stackoverflow.com/questions/26603766/swift-nslocale-simulator-ios-8 –
Questo problema solo simulatore. L'ho provato su un dispositivo oggi, ottengo il nome corretto del paese. –
mi sono appena imbattuto in questo problema sui simulatori - popolino una tableview con un elenco di tutti i paesi e nel simulatore si è appena bloccato a causa di displayNameForKey che restituisce null. L'ho provato su tutti i dispositivi di simulazione con 8.1 e tutti si sono bloccati. I simulatori iPhone4 e iPhone 5 con iOS 7.1 funzionano bene. Il mio codice funziona anche su dispositivi fisici iPhone4s e iPhone5 con 8.1 installati, quindi suppongo che sia un bug di Xcode. soluzione - fino a quando apple fix, test sul dispositivo - che è un bugger perché non ho 6 e 6 plus a mano :( – SimonTheDiver