我有以下代码:
NSArray *_countryCodes = [NSLocale ISOCountryCodes];
NSMutableArray *names = [NSMutableArray arrayWithCapacity:_countryCodes.count];
[_countryCodes enumerateObjectsUsingBlock:^(NSString *code, NSUInteger idx, BOOL *stop) {
NSString *displayName = [[NSLocale currentLocale] displayNameForKey:NSLocaleCountryCode value:code];
if (displayName != nil) {
names[idx] = displayName;
}
}];
对于不到0.2%的用户_countryCodes
似乎是空的(实际上我收到了调试消息,names
为空)。
所有受影响的设备都在iOS 10.1 / 10.2上,并且具有en_PH
区域设置。
任何想法可能是什么原因?