Application.systemLanguage无法区分简体中文和繁体中文 - 针对Unity4.7版本,Unity 5.6是可以区分的

复制代码
using UnityEngine;       
using System.Collections;  
     
using System.Runtime.InteropServices;   
  
     
public class ComManager  
{  
     
    [DllImport("__Internal")]  
    
    // ios手机的当前语言 "en"、“zh"、“zh-Hans"、"zh-Hant"      
    private static extern string CurIOSLang();  
     
  
     
    /** 
     
     获得校正后的系统语言 
     
     因为ios9调整了系统语言,简体中文和繁体中文在ios9上Application.systemLanguage获取的值都是Chinese 
     
     无法区分简体中文和繁体中文 
     
     ios 7 
     
     简体              zh-Hans 
     
     繁体              zh-Hant 
     
     ios 8.1 
     
     简体中文            zh-Hans             ChineseSimplified 
     
     繁体中文(香港)        zh-HK               ChineseTraditional 
     
     繁体中文(台湾)        zh-Hant             ChineseTraditional 
     
 
     
     ios 9.1 
     
     简体中文            zh-Hans-CN          Chinese 
     
     繁体中文(香港)        zh-HK               ChineseTraditional 
     
     繁体中文(台湾)        zh-TW               Chinese 
     
    **/   
    public static SystemLanguage GetSystemLanguage()  
    {  
     
     SystemLanguage lang = Application.systemLanguage;       
     if (Application.platform == RuntimePlatform.IPhonePlayer)       
     {       
         if (lang == SystemLanguage.Chinese) {       
             string name = CurIOSLang();       
             if (name.StartsWith("zh-Hans")) {       
                 return SystemLanguage.ChineseSimplified;       
             }  
     
             return SystemLanguage.ChineseTraditional;  
     
         }  
     
     }  
     
     return lang;  
     
    }       
}
复制代码
复制代码
extern char* cStringCopy(const char* string);  
     
extern "C"      
{  
    // ios手机的当前语言 "en"、“zh"、“zh-Hans"、"zh-Hant"      
   const char* CurIOSLang()      
   {      
     NSArray *languages = [NSLocale preferredLanguages];        
     NSString *currentLanguage = [languages objectAtIndex:0];        
     return cStringCopy([currentLanguage UTF8String]);       
   }      
}
复制代码
posted @   opencoder  阅读(985)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示