web-dev-qa-db-fra.com

description de la localisation iOS 10 et des autorisations

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 :)

20
Alexander Zimin

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"

28
Martin Polak

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.

4
brsr

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.

2
Werner Kratochwil

 enter image description here

 enter image description here

Étapes pour implémenter la localisation pour l'autorisation.

Étape 1 - Cliquez sur le fichier Info.plist 

Étape 2 - Cliquez sur le bouton de localisation [Xcode right middle] 

Étape 3 - Cochez les langues 

1
Faizal Malik