これが私を夢中にさせているものです:
最近、Appcelerator Titanium を調べ始めました。通常のプロジェクトと Alloy を使用していくつかの小さなアプリを作成したので、少なくとも基本は理解しています。
私がうまくいかないことの1つは、i18nフォルダー/ファイルです。
- 「デフォルト プロジェクト」を作成します - フォルダをルート ディレクトリ「i18n」に追加します - 「en」および「es」フォルダを「i18n」に追加します - 「strings.xml」を両方の新しいフォルダに追加します。- 追加した:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="welcome_message">Welcome TEST</string>
</resources>
「ES Welcome TEST」を入れたes文字列を除いて、両方のstrings.xmlに。- Resources -> app.js で、"I am Window 1" を L('welcome_message') に変更しました - アプリケーションを実行しました
通常バージョンと合金バージョンの両方で、空白の画面が表示されます。私の合金アプリを最大限に機能させたいのですが、私が理解していることから、ローカリゼーション コードは両方のアプリで同じように機能するはずです。合金ではスタイルに入れるしかないかもしれません。
どんなポインタでも素晴らしいでしょう!機能していないと主張する他の投稿を見てきましたが、それらはすべて構文エラーであるか、単に設定が間違っていました。私は彼らのコードをコピーしましたが、それが機能しないというまったく同じ問題があるため、初心者のステップが欠けていると感じています。
-- ここにいくつかのスクリーンショットがあります。新しい通常の (合金ではない) プロジェクトを作成し、上記のコードを追加して、L('welcome_message') を使用しようとしましたが、うまくいきませんでした。新しい PC にすべてをインストールして、メインのコンピューターを台無しにしていないことを確認しました。