J'ai essayé d'ajouter une valeur localisée à l'aide des info.plist InfoPlist.strings recommandéesImpossible de localiser InfoPlist.strings
Ai-je besoin de garder la clé aussi dans Info.plist?
Mes Info.plist
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
Mes chaînes localisées
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";
Si je garde la clé dans Info.plist comme ci-dessus, dans le code, une variable qui doit avoir la valeur de clé
_localisedName = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"];
renvoie la chaîne qui se trouve dans Info.plist (myApp) Si j'enlève CFBundleName
de Info.plist la chaîne est < nil>
Il y a un autre paramètre qui me manque? J'ai essayé d'ajouter et de supprimer les deux fichiers du paquet de copie (sans aucune modification).
merci, mais cela n'a pas fonctionné. J'ai essayé '_localisedName = NSLocalizedString (@" CFBundleName ", nil);' et '_localisedName = [[[NSBundle mainBundle] infoDictionary] objetForKey: NSLocalizedString (@" CFBundleName ", nil)];', le premier retourne 'CFBundleName' , ce dernier < nil >. Et je vois bien la chaîne dans le paquet '/ Bibliothèque/Développeur/Xcode/DerivedData/MonApp-abcProducts/Debug-iphonesimulator/MonApp.app/fr.lproj/InfoPlist.strings' –