2016-08-17 93 views
3

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

+1

您随时可以在打开文件一个简单的文本编辑器,如果你需要手动编辑。否则,您可以在以下主题上看到我们的文档:https://developer.xamarin.com/guides/ios/application_fundamentals/working_with_property_lists/#Info.plist –

+1

我了解这些文档,但我的观点是它们不适用于视觉工作室。要求VS用户使用简单的文本编辑器来编辑文件,会导致糟糕的用户体验。我如何知道我手动进行的更改不会被VS覆盖。 – Rob8861

回答

0

当您编辑Xamarin Studio中的info.Plist时,您会得到3个选项卡。以下是来自mac的屏幕截图。

Screen shot from Xamarin Studio on Mac

这里是源选项卡中,你可以手动添加键,它会被转换成相应的标签。

Source tab

有手动使用您选择的文本编辑器手动编辑info.plist中没有问题。

+2

我知道这一点。这不是我在这里的论点。问题是Xamarin为选择在Visual Studio中开发的用户提供了不同的用户体验和工具。这是不一致的,我不喜欢不一致,尤其是在软件开发中。 – Rob8861

2

在Visual Studio中,您可以使用任何编辑器打开info.plist并在<dict> </dict>标记之间添加您的密钥。 的摄像头和画廊permisions例如:

... 
<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/

0

我也有问题,增加键plist.info在Visual Studio中的文件,但我设法它最终。

这可能会有问题,因为应用程序属性似乎不包含任何添加键的区域,并且在关闭或保存应用程序属性时,手动更改文件可能会被覆盖。

的唯一可靠方法,我发现添加键plist.info(在Visual Studio)如下...

1)确保应用性能将被保存并关闭(设计窗口不得打开)。

2)右键单击解决方案资源管理器中的文件,然后选择'查看代码'。

3)手动编辑XML以添加新键(S)及关联数据输入到如下例所示的文件的末尾...

<?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)保存并关闭该窗口在任何应用程序属性重新打开之前。

如果您按照上述步骤操作,随后打开应用程序属性并进行更改不应覆盖plist.info中的新密钥。 但是 ...这可能是一个好主意,以保存新密钥的副本在另一个文件(我使用plist.info.keys)只是在案件。

相关问题