1

私のiOSアプリは最初のドイツ語と英語でした。ただのせいだったので、英語のローカリゼーションを削除しました。どういうわけか、iOSシミュレーターの言語を英語に変更すると、もう存在しない古いストーリーボードが読み込まれません。フォルダをクリーンアップしたところ、ベースストーリーボードしかありません。プロジェクトをクリーンアップしましたが、起動後もアプリがクラッシュします(以前のアプリバージョンの古いストーリーボードを読み込んでいるためです(1.1で英語のローカリゼーションを削除しましたが、1.2でも1.0ストーリーボードを読み込んでいます)。私は、どの言語に関係なく、アプリが常に同じストーリーボードを使用することを達成しましたか?私はすでに英語のローカリゼーションを削除しました!

どうもありがとう!

4

1 に答える 1

1

以前の経験に基づく私の理解では、アプリケーションをローカライズする場合は、英語のものを維持する必要があります。デバイスがサポートしている言語に設定されていない場合、デフォルトで英語になるためです。
(設定アプリで、英語が常に 2 番目の選択肢であり、デスクトップのように順序を変更して英語の前に別のデフォルトに変更できないことに気付きましたか?)
したがって、1 つの言語のみをサポートすることを計画している場合は、すべてのローカライズをあなたの申請。そうしないと、デフォルトで存在しないアセットになってクラッシュするからです。

それは試してみるのに最適なゲストです。


これらすべての変更後にデバイス上のアプリケーションを削除し、クリーンアップが必要になる場合があります。削除されるファイル (特にコード ファイルではない) は、実行可能ファイルの周りに横たわる傾向があることに気付きました。
また、ファイル (1)b.xmlと (2)を取得fr.lproj/b.xmlした場合、デバイスがフランス語の場合でも、フランス語 (2) は使用されません。システムは最初に (1) を見て、そのファイルのローカライズがないと判断します。

ドイツ語のXibを「失う」ことについて。からコピーを取得するde.lprojと(そしてそのコピーをファイルシステムのディレクトリに配置すると、機能するはずです)

于 2012-12-02T01:34:28.180 に答える