我需要添加键到信息plist,但是没有办法打开文件进行编辑。 Xamarin文档声明应该有3个选项卡,其中一个是源代码,这可以让我手动添加密钥。该标签在哪里?如何在visual studio中编辑info.plist?
回答
当您编辑Xamarin Studio中的info.Plist时,您会得到3个选项卡。以下是来自mac的屏幕截图。
这里是源选项卡中,你可以手动添加键,它会被转换成相应的标签。
有手动使用您选择的文本编辑器手动编辑info.plist中没有问题。
我知道这一点。这不是我在这里的论点。问题是Xamarin为选择在Visual Studio中开发的用户提供了不同的用户体验和工具。这是不一致的,我不喜欢不一致,尤其是在软件开发中。 – Rob8861
在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/
我也有问题,增加键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)只是在案件。
在视觉工作室2017 for Windows
1-右键点击信息。plist中,选择“打开方式” enter image description here
2 - 从程序列表中选择“一般的plist编辑器” enter image description here
3-可以添加/编辑键 enter image description here
- 1. 在Visual Studio中分割编辑窗口
- 2. 扩展Visual Studio编辑器
- 3. 的Visual Studio宏编辑器
- 4. 在Chrome中实时编辑Javascript,例如在Visual Studio中编辑并继续
- 5. 如何在Visual Studio的SQL Compact中编辑列名称?
- 6. 在Visual Studio SQL编辑器中,如何摆脱框?
- 7. “编辑并继续”在Visual Studio中如何工作?
- 8. 如何在visual studio 2010中打开对话框编辑器
- 9. 如何在Visual Studio代码编辑器中使用spinet
- 10. 如何在visual studio中调试web-api时编辑javascript文件?
- 11. 如何在Visual Studio 2010编辑器中折叠函数体?
- 12. 如何在Visual Studio中一次编辑多行
- 13. 如何在Visual Studio编辑器中禁用视觉“点”
- 14. 如何(重新)在Visual Studio中启用实时CSS编辑?
- 15. 如何在Visual Studio代码编辑器中运行asp.net mvc 4.5?
- 16. 如何在Visual Studio中启用编辑并继续
- 17. 如何在Visual Studio 2005中编辑生成系统路径
- 18. .NET的任何Javascript编辑器控件(如在Visual Studio中)?
- 19. 从Visual Studio 2010中的Visual Studio 2008项目编辑源代码
- 20. 更改“*”号在Visual Studio编辑器
- 21. 无法在Visual Studio上编辑LaunchScreen.storyboard
- 22. Visual Studio编辑器中的书签
- 23. Visual Studio 2008中的图标编辑器
- 24. 改进Visual Studio 2017中的JSX编辑
- 25. 如何编辑Visual Studio 2008 xml编辑器中的工作项目?
- 26. 如何在Visual Studio中编译Labview CIN?
- 27. 如何在Visual Studio中编程按钮
- 28. Visual Studio:如何使用WPF编写扩展编辑器
- 29. 如何最小化Visual Studio 2010 RC编辑器中的窗口?
- 30. 如何从Visual Studio编辑器中禁用选项卡符号
您随时可以在打开文件一个简单的文本编辑器,如果你需要手动编辑。否则,您可以在以下主题上看到我们的文档:https://developer.xamarin.com/guides/ios/application_fundamentals/working_with_property_lists/#Info.plist –
我了解这些文档,但我的观点是它们不适用于视觉工作室。要求VS用户使用简单的文本编辑器来编辑文件,会导致糟糕的用户体验。我如何知道我手动进行的更改不会被VS覆盖。 – Rob8861