Application.systemLanguage簡体字中国語と繁体字中国語を区別しない - Unity4.7バージョンのため、ユニティ5.6を区別することができます

使用UnityEngineを、       
 使用にSystem.Collectionsを、   
     
使用System.Runtime.InteropServicesと、    
  
     
パブリック クラスComManager   
{   
     
    [DLLIMPORT(" __Internal " )]   
    
    // IOSの電話現在の言語"EN"、 "ZH"、 "ZH-ハンス"、「ZH -Hant「       
    プライベート 静的なの はextern  文字列CurIOSLang();   
     
  
     
    / * * 
     
     訂正後のシステムの言語が得られる
     
     ios9は、すべての中国が獲得ios9 Application.systemLanguage上のシステム言語、簡体字中国語、繁体字中国語の値を調整するため、
     
     簡体字中国語、繁体字を区別することはできません中国の
     
     IOS 7 
     
     簡体ZH-ハンス・
     
     伝統・ハントZH 
     
     IOS 8.1
     
     簡体字中国語ZH-ハンスChineseSimplified 
     
     繁体字中国語(香港)ZH-HK ChineseTraditional 
     
     繁体字中国語(台湾)ZH-ハントChineseTraditional 
     
 
     
     IOS 9.1 
     
     簡体字中国語ZH-ハンス-CN中国語
     
     繁体字中国語(香港)ZH-HK ChineseTraditional 
     
     繁体字中国語(台湾)zh-中国語TW 
     
    * * /    
    パブリック 静的SYSTEMLANGUAGE GetSystemLanguage()   
    {   
     
     SYSTEMLANGUAGEのlang = Application.systemLanguage;       
      IF(Application.platform == RuntimePlatform.IPhonePlayer)        
     {        
         IF(ラング== SystemLanguage.Chinese){       
              文字列名= CurIOSLang()。       
             もし(name.StartsWith(" ZH-ハンス" )){       
                  リターンSystemLanguage.ChineseSimplified。       
             }   
     
             戻りSystemLanguage.ChineseTraditionalと、  
     
         }   
     
     }   
     
     戻りlangの。  
     
    }        
}
extern  のchar * cStringCopy(のconst  のchar * 文字列);  
     
extern  " C "       
{   
    // IOS手机的当前语言"EN"、「ZH」、「ZH-ハンス"" ZH-ハント」       
   CONST  のchar * CurIOSLang()       
   {       
     にNSArray *言語= [NSLocale preferredLanguages]。        
     NSStringの * currentLanguage = [言語objectAtIndex:0 ];        
     リターンcStringCopy([currentLanguage UTF8Stringを])。       
   }       
}

おすすめ

転載: www.cnblogs.com/open-coder/p/12502386.html