8

アプリケーションを実行すると、iPhone / iPadシミュレーターでは、6つの言語(英語、ドイツ語、日本語、イタリア語、スペイン語、ハンガリー語)しか選択できません。これをグーグルで検索した後、少なくとも18の言語の選択肢があるはずです。

Xcode 4.3.1を再インストールし、iOS 5.1シミュレーターをインストールしましたが、同じ問題、同じ言語があります。

これらの言語がどこで定義されているのか、そしてなぜシミュレーターにすべての利用可能なオプションがないのかを誰かが知っていますか?GoogleとAppleDevフォーラムは役に立ちません。

スクリーンショットは次のとおりです。

iOSシミュレーター

更新:少し古い5.0シミュレーター(5.1ではなく)をインストールすることにしました。5.0シミュレーターを使用しているときはいつでも、すべての言語を使用しているように見えます。5.1シミュレーターに戻すと、上のスクリーンショットに示されている6つの言語しかありません。

4

2 に答える 2

5

Apple が言語を削除したのではなく、シミュレーターのインストールに問題が発生したと思います。彼らがシミュレーターの言語の数を 6 マジャール語のみに削減した場合、奇妙な選択になります (話者数は 12.5M 程度)。

また、Xcode 4.3.3/iPhone 5.1 シミュレーターもチェックしましたが、言語が完全に補完されていると思われるものがあります。シミュレーターを再インストールしてみる価値があるかもしれません!

シミュレーターが設定アプリに表示する言語のリストは、次の場所にあります。

/Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/Preferences.framework/GlobalPreferences.plist.

これはバイナリ形式であるため、一時ディレクトリにコピーし、それを使用plutil -convert xml1 <file_name>して読み取り可能なものに変換する必要があります。このリストに言語が含まれていないかどうかを確認できます。

参考までに私のはこんな感じです

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>AppleLanguages</key>
        <array>
                <string>en</string>
                <string>fr</string>
                <string>de</string>
                <string>ja</string>
                <string>nl</string>
                <string>it</string>
                <string>es</string>
                <string>pt</string>
                <string>pt-PT</string>
                <string>da</string>
                <string>fi</string>
                <string>nb</string>
                <string>sv</string>
                <string>ko</string>
                <string>zh-Hans</string>
                <string>zh-Hant</string>
                <string>ru</string>
                <string>pl</string>
                <string>tr</string>
                <string>uk</string>
                <string>ar</string>
                <string>hr</string>
                <string>cs</string>
                <string>el</string>
                <string>he</string>
                <string>ro</string>
                <string>sk</string>
                <string>th</string>
                <string>id</string>
                <string>ms</string>
                <string>en-GB</string>
                <string>ca</string>
                <string>hu</string>
                <string>vi</string>
        </array>
        <key>AppleLocale</key>
        <string>en_US</string>
</dict>
</plist>
于 2012-07-01T17:52:58.660 に答える
0

この同じ質問にあるidzという名前のユーザーが投稿した回答の情報に基づいて、これを修正する方法を見つけることができました。

以前のバージョンのシミュレータ (5.0) をインストールし、5.0 の言語ディレクトリを見つけて 5.1 の適切な場所にコピーし、iPhone シミュレータを再起動する必要がありました。詳細な手順は次のとおりです。

  1. 5.0 シミュレーターの言語 .lproj ディレクトリを見つけます。/Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/PrivateFrameworks/Preferences.framework/
  2. このフォルダ内には、拡張子が .lproj の多くのフォルダが表示されますEnglish.lproj。ここにある .lproj フォルダーをすべてコピーします。
  3. 5.1 シミュレーターの .lproj ディレクトリがあるフォルダーを見つけます。/Applications/Xcode-4.3.3.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/PrivateFrameworks/Preferences.framework/
  4. コピーしたフォルダをこのディレクトリに貼り付けます。これを行ったときに、既存のフォルダーを上書きしないことにしました。
  5. iPhone シミュレーターを再起動します。
  6. iPhone シミュレーターが 5.1 に設定されていることを確認します。iPhone Simulator が選択されている間に、 に進みHardware -> Version -> 5.1ます。シミュレーターの言語を選択すると、5.0 フォルダーからコピーしたすべての言語が使用可能になります。

別の方法として、Xcode SDK をアンインストールして再インストールするだけでこれを修正できると言う人もいますが、この方法の方がはるかに高速であることがわかりました。

これについて Apple にバグレポートを提出しましたが、1 週間経っても応答がありませんでした。問題を修正するためにこのページに誘導しましたが、そもそもこれがどのように発生したのかはまだわかりません.

于 2012-07-03T15:07:06.137 に答える