J'ai besoin d'ajouter des clés à la liste d'informations, mais il n'y a aucun moyen d'ouvrir le fichier pour le modifier. Les documents xamarin indiquent qu’il devrait y avoir 3 onglets, l’un d’eux étant la source, ce qui me permet d’ajouter manuellement des clés. Où est cet onglet?
À l'heure actuelle, dans Visual Studio, vous pouvez ouvrir info.plist avec n'importe quel éditeur et ajouter vos clés entre les balises <dict> </dict>
. Un exemple de permision de caméra et de galerie:
...
<dict>
...
<key>NSCameraUsageDescription</key>
<string>Message for permission to access camera</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Message for permission to access gallery</string>
...
</dict>
...
Plus d'autorisations et de détails ici/ https://blog.xamarin.com/new-ios-10-privacy-permission-settings/
Vous obtenez les 3 onglets lorsque vous modifiez le fichier info.Plist dans Xamarin Studio. Ci-dessous, la capture d'écran de mac.
Voici l'onglet source dans lequel vous pouvez ajouter manuellement des clés et il serait converti en balises correspondantes.
Il n’ya aucun problème à éditer manuellement info.Plist à l’aide d’un éditeur de texte de votre choix.
J'ai également eu des problèmes pour ajouter des clés au fichier plist.info dans Visual Studio, mais je l'ai finalement géré.
Cela peut être problématique, car les propriétés de l'application ne semblent contenir aucune zone pour l'ajout de clés, et les modifications manuelles apportées au fichier peuvent être écrasées par les propriétés de l'application à la fermeture ou à l'enregistrement.
La seule méthode fiable que j'ai trouvée pour ajouter des clés à plist.info (dans Visual Studio) est la suivante ...
1) Assurez-vous que les propriétés de l'application sont enregistrées et fermées (la fenêtre du concepteur NE doit PAS être ouverte).
2) Cliquez avec le bouton droit sur le fichier dans l'Explorateur de solutions, puis choisissez "Afficher le code".
3) Éditez manuellement le code XML pour ajouter la ou les nouvelles clés et la saisie de données associée à la fin du fichier, comme indiqué dans cet exemple ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
...
<key>NSCalendarsUsageDescription</key>
<string>This app needs access to your calendar.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs access to your photos.</string>
</dict>
</plist>
4) Enregistrez et fermez la fenêtre avant toute réouverture des propriétés de l'application.
Si vous suivez les étapes ci-dessus, l'ouverture ultérieure des propriétés de l'application et les modifications apportées ne doivent pas écraser vos nouvelles clés dans plist.info.MAIS... c'est probablement une bonne idée de conserver une copie des nouvelles clés dans un autre fichier (j'utilise plist.info.keys ) juste au cas où.