美文网首页iOS干货
iOS 获取系统emoji各国国旗

iOS 获取系统emoji各国国旗

作者: Smile_J | 来源:发表于2020-11-22 20:04 被阅读0次

    最近项目需要国家列表添加国旗显示, 国旗没有特别要求, 就想使用系统自带的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")
    

    显示效果

    IMG_41D4BE3D755A-1.jpeg

    相关文章

      网友评论

        本文标题:iOS 获取系统emoji各国国旗

        本文链接:https://www.haomeiwen.com/subject/amcpiktx.html