最近项目需要国家列表添加国旗显示, 国旗没有特别要求, 就想使用系统自带的emoji表情显示
含有国家简称的json文件
swift版
func emojiFlagForISOCountryCode(countryCode:String) -> String {
let base : UInt32 = 127397
var s = ""
for v in countryCode.uppercased().unicodeScalars {
s.unicodeScalars.append(UnicodeScalar(base + v.value)!)
}
return s
}
OC版
- (NSString *)emojiFlagForISOCountryCode:(NSString *)countryCode {
int base = 127462 -65;
wchar_t bytes[2] = {
base +[code characterAtIndex:0],
base +[code characterAtIndex:1]
};
return [[NSString alloc] initWithBytes:bytes
length:code.length *sizeof(wchar_t)
encoding:NSUTF32LittleEndianStringEncoding];
}
调用
emojiFlagForISOCountryCode("CN")
网友评论