我已经尝试了所有方法来通过原生Unity3D功能获得iPhone的语言设置。然而,我找到了两种方法,那就是:
1)使用guiText.text = Application.systemLanguage.ToString();
但我总是得到"未知"的中文。2)使用NSUserDefaults和PlayerPrefs。但这不是Unity3D的原生功能,当我想开发Android版本时,我将不得不做一些额外的工作。
所以,任何人都可以告诉我:有没有一个完美的方法来做到这一点?非常感谢!
我不知道unity是什么,但NSLocale或CFLocale会帮助你吗?NSLocale是基于objective-c的,因此更容易使用:
http://developer.apple.com/library/mac/文档/可可/引用/基金/类/NSLocale_Class/引用/Reference.html
CFLocale是基于c语言的,所以它有点棘手,但提供了更多的功能:
http://developer.apple.com/library/mac/文档/CoreFoundation/引用/CFLocaleRef/引用/必要reference.html
如果你正在寻找当前的语言代码,你应该能够抓住当前的区域设置和检查。