をローカライズすることはできません私は、Info.plistの中でも、キーを維持する必要がありますか?は、私がお勧めInfoPlist.strings</p> <p>を使用してのInfo.plistためにローカライズされた値を追加しようとしましたinfoplist.strings
私のInfo.plist
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
私のローカライズされた文字列
en.proj
-> InfoPlist.strings
/* Localized versions of Info.plist keys */
CFBundleName = "ABC-EN";
it.proj
-> InfoPlist.strings
/* Localized versions of Info.plist keys */
CFBundleName = "ABC-IT";
私はコードで、上記のようにInfo.plistの中でキーを続けると
、キー値を持つべき変数_localisedName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];
は、Info.plist(myApp)内にある文字列を返しています 削除した場合CFBundleName
Info.plistの文字列は<です。nil>
もう1つ設定がありますか? コピーバンドルから両方のファイルを追加して削除しようとしましたが、変更はありません。
ありがとうございますが、動作しませんでした。私は '_localisedName = NSLocalizedString(@" CFBundleName "、nil);と' _localisedName = [[[NSBundle mainBundle] infoDictionary] objectForKeyを試しました:NSLocalizedString(@ "CFBundleName"、nil)]; '、前者は' CFBundleName'を返しています後者は< nil >です。そして、私はバンドル '/ Library/Developer/Xcode/DerivedData/MyApp-abcProducts/Debug-iphonesimulator/MyApp.app/en.lproj/InfoPlist.strings'の文字列をよく見ます –