2011-10-04 39 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