2011-10-04 77 views
2

我尝试了一切,找到一种方法来通过本机Unity3D函数获取iPhone的语言设置。然而,我发现了两种方式,那就是:如何将iPhone的语言设置为Unity3D本机功能?

1)use guiText.text = Application.systemLanguage.ToString(); 但是我总是会用中文获得'未知'。 2)使用NSUserDefaults和PlayerPrefs。 但它不是Unity3D原生函数,当我想开发我的Android版本时,我将不得不做一些额外的工作。

所以,任何人都可以请让我看看:是否有一个完美的方式来做到这一点?非常感谢你!

回答

0

我不知道统一是什么,但NSLocale或CFLocale会帮助你吗? NSLocale是基于Objective-C和因此更加易于使用:

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSLocale_Class/Reference/Reference.html

CFLocale是基于C,所以它有点更棘手,但提供了更多的功能:

http://developer.apple.com/library/mac/#documentation/CoreFoundation/Reference/CFLocaleRef/Reference/reference.html

如果你正在寻找当前的语言代码,你应该能够获取当前的语言环境并检查它。

+0

谢谢darren,Unity3D是一款游戏引擎。就像我的问题一样,我已经知道如何在可可中得到它。我只想知道是否有任何方法可以在Unity3D本机函数中获得语言设置。无论如何,非常感谢。 – kelvinzhao