web-dev-qa-db-ja.com

iOS 10およびアクセス許可のローカライズの説明

IOS 10用のアプリの準備中に興味深いことに直面しました。Xcode8から、アプリで要求する許可に関する説明を提供する必要があります( https://forums.developer.Apple.com/thread/49951

すべてが良いように思えますが、この説明をローカライズしたい場合はどうすればよいですか?

InfoPlist.strings内に配置すると、アプリは引き続きクラッシュします。ただし、InfoPlist.stringsおよびInfo.plistに配置すると、アプリは常にInfo.plistから説明を取得するため、ローカライズは行われません。

たぶん誰かが解決策を持っています。ありがとう:)

27
Alexander Zimin

私は同じ問題に直面しましたが、InfoPlist.stringsはどのターゲットのメンバーでもありませんでした。

したがって、Target Membership(ファイル上(Copy Bundle Resourcesビルドフェーズ)修正。


そして、ここでグーグルをしている人のために: https://developer.Apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html

「プロパティリスト値のローカライズ」までスクロールします。

36
Martin Polak

Info.plist変数をローカライズする手順は次のとおりです

私。プロジェクトの下に「InfoPlist.strings」という名前の新しいファイルを作成します

ii。プロジェクトをクリックして設定を開きます(ターゲットがアプリの場合、開いたウィンドウでクリックするだけでプロジェクトを選択します)。「ローカライズ」の下に必要な言語を追加します

iii。 InfoPlist.stringsファイルに移動し、ローカリゼーションで目的の言語のチェックボックスをマークします。 (xcode-右端の右上隅にある.stringsファイルをクリックしてもローカライズが表示されない限り、「ユーティリティ」ボタンを押します)

iv。 InfoPlist.stringsのすべてのローカライズ言語に必要な「キー」=「値」のペアを追加します。 info.plistの行に属するキーを見つけることが困難な場合は、info.plistを右クリックして[開く]-> [ソースコード]を選択すると、すべての行パラメーターがソースコードでキーとして示されます。

4
brsr

enter image description here

enter image description here

許可のローカライズを実装する手順。

手順1-Info.plistをクリックします

ステップ2-[ローカライズ]ボタン[右中のXcode]をクリックします

ステップ3-言語にチェックマークを付ける

2
Faizal Malik

同様の問題がありました。間違ったファイル名を使用したことが原因です。

InfoPList.strings

の代わりに

InfoPlist.strings

この情報が誰かに役立つことを願っています。

2