2017-07-16 4 views
0
アンドロイド

に私はイオンネイティブグローバル化と使用していないアプリで翻訳に対処するNG2は、翻訳し、下記のsrc /資産/国際化/ en.jsonでの私の翻訳JSONでイオン2グローバル化のIOSでの作業が、

{ 
    "Tab.Home": "Home", 
    "Tab.Travel": "Travel", 
    "Tab.Add": "Add", 
    "Tab.Notice": "Notice", 
    "Tab.Me": "Me" 
} 

それは、iOSで動作します。 enter image description here

しかし、アンドロイドではない作品:これが起こるか前に経験します、なぜ enter image description here

誰でも知っていますか?私はアンドロイドで私の新しい新鮮なイオンアプリの実行中に似た何かを持っていた

enter image description here

enter image description here

+0

アンドロイドにエラーがある場合、コンソールをチェックしましたか?翻訳されたjsonがロードされていないように見えます。 –

+0

こんにちはアンドレアス、私はアンドロイドでコンソールを確認する方法を尋ねることがありますか?どうもありがとう。 – Nulra

+0

あなたのデバイスでアプリケーションを実行し、USB経由で接続すると、(デスクトップ上の)chromeを使用して、 'chrome:// inspect'に移動できます。あなたのデバイス/アプリケーションが表示され、デスクトップ上で実行していた場合と同様にデバッグすることができます。 –

答えて

0

〜たくさん再びイオンとても感謝の初心者です:/// android_asset/www /の資産:ファイルをGET /i18n/undefined.json net :: ERR_FILE_NOT_FOUND

私の問題は、「未定義」言語を返す設定(localstorage)言語へのアクセスでした。 >私は「未定義」チェックをしています。

app.component.ts

initTranslate() { 
// Set the default language for translation strings, and the current language. 
this.translate.setDefaultLang('en'); 

this.settings.load().then(() => { 
    this.settings.getValue('language').then(settings => { 
    if (typeof settings == 'undefined') 
     this.chooseDefaultLanguage(); 

    this.translate.use(settings); 
    }) 
    .catch(result => { 
    this.chooseDefaultLanguage(); 
    }) 
    .then(result => { 
    this.generateMenu(); 
    }); 
}); 

this.translate.get(['BACK_BUTTON_TEXT']).subscribe(values => { 
    this.config.set('ios', 'backButtonText', values.BACK_BUTTON_TEXT); 
}); 

それはあなたも、それはかなりの違いの問題だに役立つことがあります。あなたのアプリが言語を設定する場所を見つけて、パスを確認してみてください。 私のPromiseが定義されていないのに別の話だと、おそらくcatch statmentに行くべきです。

関連する問題