7

three20ライブラリをダウンロードしました。

http://three20.info/

そして、このライブラリに付属しているTTCatalogサンプルプロジェクトを開きました。

http://img16.imageshack.us/img16/3183/screenshot20100302at752.png

ご覧のとおり、Localizable.stringsファイルはたくさんあります。

iPhoneシミュレーターを開いて、設定でその言語をたとえばフランス語に変更したとき、ボタンのテキストはまだ英語のままです。

http://img69.imageshack.us/img69/9775/screenshot20100302at812.png

フランス語のLocalization.stringsに「SeeAll」というテキストに対応するエントリがあることをすでに確認しました。

Localizable.stringsファイルを使用する理由と手順は何ですか?

(このサンプルプロジェクトには、nib / xibファイルは付属していません)

編集:

Info.plistに次のXMLを追加した後:

...
<dict>
...
    <key>CFBundleLocalizations</key>
    <array>
    <string>de</string>
    <string>en</string>
    <string>es</string>
    <string>fr</string>
    <string>it</string>
    <string>ja</string>
    <string>zh_cn</string>
    <string>zh_tw</string>  
    </array>
</dict>
...

今は動作します!

4

1 に答える 1

8

このスレッドはhttp://groups.google.com/group/three20/browse_thread/thread/bee3d5525a32d476に役立ちますか?

リンクが利用できなくなった場合の引用テキスト:

バンドル内のローカリゼーションが機能するには、アプリ自体にローカライズされたリソースが必要です。これは、利用可能なローカリゼーションは、メインバンドルで一度利用可能になったものを確認することによって決定されるためです。または、キー「CFBundleLocalizations」を使用して、利用可能なローカリゼーションをInfo.plistの設定として追加することもできます。このキーの値は配列である必要があることに注意してください。XCodeのInfo.plistエディターはサポートしていません。ファイルを「手動で」編集して、そこにローカリゼーションを取得します。ローカリゼーションが1つだけ必要な場合は、キー「CFBundleDevelopmentRegion」を選択した値に簡単に設定できます。

于 2010-03-02T12:46:03.467 に答える