经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » iOS » 查看文章
使用系统手机国旗emoji来显示国旗
来源:cnblogs  作者:辣手小火星  时间:2020/11/9 16:00:43  对本文有异议

以前一直以为,要显示各国国旗,除了让UI给图片,没有其他办法。

最近发现了手机中自带国旗,在系统表情键盘中就有各国国旗,如果对UI要求不是很高的话,可以直接使用国旗emoji

上代码

  1. - (NSString *)emojiFlagForISOCountryCode:(NSString *)countryCode {
  2. NSString *code = countryCode;
  3. if ([countryCode isEqualToString:@"TW"]) {
  4. code = @"CN";
  5. }
  6. NSAssert(code.length == 2, @"Expecting ISO country code");
  7. int base = 127462 -65;
  8. wchar_t bytes[2] = {
  9. base +[code characterAtIndex:0],
  10. base +[code characterAtIndex:1]
  11. };
  12. return [[NSString alloc] initWithBytes:bytes
  13. length:code.length *sizeof(wchar_t)
  14. encoding:NSUTF32LittleEndianStringEncoding];
  15. }

countryCode传国家代码,如果中国CN,

[self emojiFlagForISOCountryCode:@"CN"];

这里因为没有台湾的国旗,所以做了下判断,如果是台湾就和中国一样显示

 

参考链接:

https://en.wikipedia.org/wiki/ISO_3166-1#Notes

https://stackoverflow.com/questions/30402435/swift-turn-a-country-code-into-a-emoji-flag-via-unicode

原文链接:http://www.cnblogs.com/smallMas/p/13816233.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号