2013/01/14

Flash: iOSの言語設定情報を取得する方法

Flash Air + Actionscript 3でiOSの言語設定を取得することができます。
アプリのデフォルト設定をユーザーの言語設定によって変えたい場合や、アプリの表示言語を切り替えたい場合に必要です。

方法は至って簡単です。
Capabilitiesクラスのlanguagesを呼ぶだけです。値はArray(ユーザーの言語優先度順の言語コード)で返ってきます。

Sample Code
var languageSettings:Array = Capabilities.languages;
if ( languageSettings.length > 0 )
{
for (var i = 0; i < languageSettings.length; i++)
{
trace(languageSettings[i].toString());
}
}

Output
fr en ja de nl it es pt pt-PT da fi nb sv ko zh-Hans zh-Hant ru pl tr uk ar hr cs el he ro sk th id ms en-GB ca hu vi

日本語は"ja"、英語は"en"で返ってきます。

※ちなみにシュミレーターでは"en"しか返ってきませんでした(Arrayに"en"しか入っていない)。実機ではちゃんと全部返ってきます。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html#languages

http://stackoverflow.com/questions/8859626/how-can-i-localize-ios-app-built-in-flash-for-different-languages

http://forums.adobe.com/message/4034939#4034939

0 件のコメント:

コメントを投稿