IOS 10用のアプリの準備中に興味深いことに直面しました。Xcode8から、アプリで要求する許可に関する説明を提供する必要があります( https://forums.developer.Apple.com/thread/49951 )
すべてが良いように思えますが、この説明をローカライズしたい場合はどうすればよいですか?
InfoPlist.strings
内に配置すると、アプリは引き続きクラッシュします。ただし、InfoPlist.strings
およびInfo.plist
に配置すると、アプリは常にInfo.plist
から説明を取得するため、ローカライズは行われません。
たぶん誰かが解決策を持っています。ありがとう:)
私は同じ問題に直面しましたが、InfoPlist.strings
はどのターゲットのメンバーでもありませんでした。
したがって、Target Membership
(ファイル上(Copy Bundle Resources
ビルドフェーズ)修正。
そして、ここでグーグルをしている人のために: https://developer.Apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html
「プロパティリスト値のローカライズ」までスクロールします。
Info.plist変数をローカライズする手順は次のとおりです
私。プロジェクトの下に「InfoPlist.strings」という名前の新しいファイルを作成します
ii。プロジェクトをクリックして設定を開きます(ターゲットがアプリの場合、開いたウィンドウでクリックするだけでプロジェクトを選択します)。「ローカライズ」の下に必要な言語を追加します
iii。 InfoPlist.stringsファイルに移動し、ローカリゼーションで目的の言語のチェックボックスをマークします。 (xcode-右端の右上隅にある.stringsファイルをクリックしてもローカライズが表示されない限り、「ユーティリティ」ボタンを押します)
iv。 InfoPlist.stringsのすべてのローカライズ言語に必要な「キー」=「値」のペアを追加します。 info.plistの行に属するキーを見つけることが困難な場合は、info.plistを右クリックして[開く]-> [ソースコード]を選択すると、すべての行パラメーターがソースコードでキーとして示されます。
同様の問題がありました。間違ったファイル名を使用したことが原因です。
InfoPList.strings
の代わりに
InfoPlist.strings
この情報が誰かに役立つことを願っています。