Face à la chose intéressante lors de la préparation de l'application pour iOS 10. À partir de Xcode 8, vous devez fournir une description de toute autorisation que vous demandez dans l'application ( https://forums.developer.Apple.com/thread/49951 )
Tout semble bon, mais si je veux localiser cette description?
Si je le plaçais à l'intérieur de InfoPlist.strings
- l'application continuera à planter. Mais si je le plaçais dans InfoPlist.strings
et Info.plist
- app prendrait toujours la description à partir de Info.plist
, il n'y aurait donc pas de localisation.
Peut-être que quelqu'un a une solution. Merci :)
J'ai rencontré le même problème et j'ai pu le résoudre car j'ai remarqué que le InfoPlist.strings
n'était membre d'aucune cible.
Donc fixer le Target Membership
sur le fichier (ce qui le place dans la phase de construction Copy Bundle Resources
) le corrige.
Et pour quiconque googler ici: https://developer.Apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html
Faites défiler jusqu'à "Localisation des valeurs de liste de propriétés"
Voici les étapes pour localiser les variables info.plist
je. créez un nouveau fichier nommé "InfoPlist.strings" sous votre projet
ii. cliquez sur votre projet pour ouvrir les paramètres (si la cible est votre application, sélectionnez le projet simplement en cliquant dessus dans la fenêtre ouverte) ajouter toutes les langues nécessaires sous "localisations"
iii. Accédez à votre fichier InfoPlist.strings et cochez la case correspondant aux langues souhaitées sous localisations. (Appuyez sur le bouton "utilitaires" à moins que les localisations ne soient pas visibles après avoir cliqué sur le fichier .strings, situé dans le coin supérieur droit de xcode - le plus à droite)
iv. ajoutez les paires "clé" = "valeur" nécessaires pour toutes les langues de localisation dans InfoPlist.strings. Si vous avez des difficultés à trouver les clés appartenant aux lignes info.plist, cliquez avec le bouton droit de la souris sur votre info.plist et sélectionnez Ouvrir en tant que> Code source.
J'ai eu un problème similaire, causé par l'utilisation d'un nom de fichier incorrect:
InfoPList.strings
au lieu de
InfoPlist.strings
J'espère que cette information pourrait être utile pour quelqu'un.