0

iOS では、言語設定を変更しても WL.App.getDeviceLanguage() は常に を返しますen
iPhone 5、iPad 4、およびいくつかのエミュレーターでテスト済み。

navigator.globalization.getPreferredLanguage を使用すると、iOS で言語を正しく検出できます。しかし、アプリケーションは、フランス語などの他の言語の下にあることを認識していないようであるため、他の言語が利用可能であっても、アプリケーション名のローカル文字列は英語のままです。

4

1 に答える 1

2

iOS を使用する場合、関連する設定は Region Format の設定です。


  1. iPhone および Android 環境で新しい Worklight プロジェクトとアプリケーションを作成しました
  2. に追加wlCommonInit():alert(WL.App.getDeviceLanguage());
  3. すべてビルドしてデプロイし、デバイスで起動

iOS では
、言語に関連する 2 つの設定があります。

  1. Settings.app >> General >> International >> Region Format

    現在Hebrew (Israel)選択中です。
    アプリを起動すると、アラートが表示されheます。

    アプリに変更しGusii (Kenya)て再起動するとgu、他の地域形式の場合は me などが表示されます。

  2. Settings.app >> General >> International >> Language

    ここで行った変更は有効になりません。


Android
の場合 言語に関連する設定は 1 つだけです。

  1. Settings >> Language and input

    現在עברית(ヘブライ語) を選択しています。
    アプリを起動すると、アラートが表示されiwます。

    アプリに変更しEnglish (United States)て再起動するとen、他の言語の場合は me などが表示されます。

于 2013-07-21T04:53:40.180 に答える