我需要在信息plist中添加键,但无法打开文件进行编辑。 xamarin文档声明应该有3个选项卡,其中一个是源代码,这让我可以手动添加密钥。那个标签在哪里?
答案 0 :(得分:15)
在Visual Studio 2017 for Windows中
答案 1 :(得分:2)
在Xamarin Studio中编辑info.Plist时,您将获得3个选项卡。下面是从mac拍摄的屏幕。
这是源选项卡,您可以在其中手动添加键,它将转换为相应的标签。
使用您选择的文本编辑器手动编辑info.Plist没有问题。
答案 2 :(得分:2)
在Visual Studio中,您可以使用任何编辑器打开info.plist,并在<dict> </dict>
标记之间添加密钥。
相机和图库的一个例子:
...
<dict>
...
<key>NSCameraUsageDescription</key>
<string>Message for permission to access camera</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>Message for permission to access gallery</string>
...
</dict>
...
此处有更多权限和详细信息https://blog.xamarin.com/new-ios-10-privacy-permission-settings/
答案 3 :(得分:0)
我也在向Visual Studio中的plist.info文件添加密钥时遇到了问题,但最终我对其进行了管理。
这可能会有问题,因为应用程序属性似乎不包含任何用于添加键的区域,并且在关闭或保存时,应用程序属性可能会覆盖对文件的手动更改。
我发现在plist.info(在Visual Studio中)添加密钥的唯一可靠方法如下......
1)确保应用程序属性已保存并关闭(设计器窗口不得打开)。
2)在Solution Explorer中右键单击该文件,然后选择“View Code”。
3)手动编辑XML,将新密钥和相关数据条目添加到文件末尾,如本例所示......
<?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)在重新打开App Properties之前保存并关闭窗口。
如果您按照上述步骤操作,则随后打开应用程序属性并进行更改不应覆盖plist.info中的新密钥。 但 ...将新密钥的副本保存在另一个文件(我使用 plist.info.keys )中,这可能是个好主意。