- (NSString *)countryNameByCode:(NSString*)countryCode { NSString *identifier = [NSLocale localeIdentifierFromComponents:@{NSLocaleCountryCode: countryCode}]; NSString *countryName = [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:identifier]; return countryName; }
countryName nil. Tại sao?xcode 6.1 iOS 8.1 NSLocale displayNameForKey NSLocaleIdentifier return nil
Vấn đề: http://stackoverflow.com/questions/26603766/swift-nslocale-simulator-ios-8 –
Vấn đề này chỉ mô phỏng. Tôi đã thử nghiệm nó trên một thiết bị ngày hôm nay, tôi nhận được tên quốc gia chính xác. –
chỉ cần chạy vào vấn đề này bản thân mình trên simulators - Tôi cư một tableview với một danh sách của tất cả các nước và trong giả lập nó chỉ bị rơi do displayNameForKey trở về null. Tôi đã thử nó trên tất cả các thiết bị mô phỏng với 8.1 và tất cả chúng sụp đổ. iPhone4 và iPhone 5 mô phỏng với iOS 7.1 chạy tốt. Mã của tôi cũng chạy tốt trên các thiết bị vật lý iPhone4 và iPhone5 với 8.1 cài đặt vì vậy tôi đoán nó chỉ là một lỗi Xcode. giải pháp - cho đến khi sửa chữa táo, thử nghiệm trên thiết bị - đó là một bugger như tôi không có 6 và 6 cộng với tay: ( – SimonTheDiver