2016-08-17 129 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)只是在案件。

相關問題