如何在visual studio中编辑info.plist?

时间:2016-08-17 17:10:44

标签: xamarin xamarin.ios

我需要在信息plist中添加键,但无法打开文件进行编辑。 xamarin文档声明应该有3个选项卡,其中一个是源代码,这让我可以手动添加密钥。那个标签在哪里?

4 个答案:

答案 0 :(得分:15)

在Visual Studio 2017 for Windows中

  1. 右键单击Info.plist并选择“打开方式”

    enter image description here

  2. 从程序列表中选择“Generic Plist Editor”

    enter image description here

  3. 可以添加/编辑密钥

    enter image description here

答案 1 :(得分:2)

在Xamarin Studio中编辑info.Plist时,您将获得3个选项卡。下面是从mac拍摄的屏幕。

Screen shot from Xamarin Studio on Mac

这是源选项卡,您可以在其中手动添加键,它将转换为相应的标签。

Source tab

使用您选择的文本编辑器手动编辑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 )中,这可能是个好主意。