我需要添加鍵到信息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. 如何編輯program-info.plist項目名稱?
- 2. 在Visual Studio中分割編輯窗口
- 3. 擴展Visual Studio編輯器
- 4. 的Visual Studio宏編輯器
- 5. Visual Studio編輯的JSX
- 6. 在Chrome中實時編輯Javascript,例如在Visual Studio中編輯並繼續
- 7. 如何在Visual Studio中啓用編輯並繼續
- 8. 如何在visual studio 2010中打開對話框編輯器
- 9. 如何在Visual Studio中編輯存儲的連接?
- 10. 如何允許Visual Studio在HTML編輯器中驗證{$ Something}?
- 11. 如何在Visual Studio代碼中編輯所有行
- 12. 「編輯並繼續」在Visual Studio中如何工作?
- 13. 如何在visual studio中調試web-api時編輯javascript文件?
- 14. 如何在Visual Studio編輯器中禁用字體平滑?
- 15. Windows Phone的編輯器\預覽如何在Visual Studio中工作?
- 16. 如何在Visual Studio 2010標記編輯器中觸發ReSharper LiveTemplate?
- 17. 在Visual Studio SQL編輯器中,如何擺脫框?
- 18. 如何在Visual Studio的DGML編輯器中重命名類別?
- 19. 如何(重新)在Visual Studio中啓用實時CSS編輯?
- 20. 如何在Visual Studio代碼編輯器中運行asp.net mvc 4.5?
- 21. 如何在Visual Studio中一次編輯多行
- 22. 如何在Visual Studio的SQL Compact中編輯列名稱?
- 23. 如何在Visual Studio編輯器中禁用視覺「點」
- 24. 如何在Visual Studio代碼編輯器中使用spinet
- 25. 如何在Visual Studio 2012中編輯SSRS 2008R2報告?
- 26. 如何在Visual Studio 2005中編輯生成系統路徑
- 27. 如何在Visual Studio 2010編輯器中摺疊函數體?
- 28. .NET的任何Javascript編輯器控件(如在Visual Studio中)?
- 29. 從Visual Studio 2010中的Visual Studio 2008項目編輯源代碼
- 30. 以編程方式編輯Info.plist?
您隨時可以在打開文件一個簡單的文本編輯器,如果你需要手動編輯。否則,您可以在以下主題上看到我們的文檔:https://developer.xamarin.com/guides/ios/application_fundamentals/working_with_property_lists/#Info.plist –
我瞭解這些文檔,但我的觀點是它們不適用於視覺工作室。要求VS用戶使用簡單的文本編輯器來編輯文件,會導致糟糕的用戶體驗。我如何知道我手動進行的更改不會被VS覆蓋。 – Rob8861