2017-01-28 1 views
0

Dans une application iOS je dois inclure les éléments suivants dans le fichier Info.plist:ne pouvez pas utiliser l'intérieur Localizable.strings Info.plist

<key>NSMicrophoneUsageDescription</key> 
<string>"This app needs microphone access for voice recording."</string> 

Tous les travaux que fas que la fonctionnalité est concernée. L'utilisateur peut accéder au microphone après autorisation.

Voici ce qui me préoccupe:

Je veux localiser la chaîne. Et pour une raison quelconque, je ne peux pas le faire fonctionner.

J'ai essayé différentes façons de mettre quelque chose comme:

"MICUSE" = "This app needs microphone access for voice recording."; 

dans un fichier InfoPlist.strings et:

"MICUSE" = "This app needs microphone access for voice recording.(auf Deutsch)"; 

dans un autre InfoPlist.strings.

Et puis changer mon dossier Info.plist à:

<key>NSMicrophoneUsageDescription</key> 
<string>${MICUSE}</string> 

ou:

<key>NSMicrophoneUsageDescription</key> 
<string>$(MICUSE)</string> 

également être prudent, y compris les fichiers dans la bonne cible. Mais rien ne fonctionne.

Qu'est-ce qui me manque ici?

Répondre

1

Vous devez utiliser le fichier InfoPlist.strings pour localiser les valeurs de Info.plist. Pour ce faire, allez dans Fichier-> Nouveau-> Fichier, choisissez Fichier de chaînes sous l'onglet Ressources d'iOS, nommez-le InfoPlist et créez. Ouvrez et insérez les valeurs Info.plist que vous voulez localiser comme:

"NSLocationWhenInUseUsageDescription" = "Description de ceci"; Vous pouvez maintenant localiser le fichier InfoPlist.strings avec les traductions. Bonne chance!

EDIT:

sélectionner les options de localisation, ou permettre la localisation en cas de besoin,

éditeur côté droit

vous devriez être en mesure de voir le fichier également sur l'éditeur du côté gauche.

+0

Bien, mais c'est ce que je fais déjà. N'est-ce pas? Au fait, quelle syntaxe utilisez-vous dans Info.plist? – Michel