我創建了一個Xamarin Forms應用程序。 並在標籤名爲「MyLabel」的新頁面內。 在後面的代碼爲我的網頁我有 有條件編譯似乎不適用於Xamarin Studio
private void SetUpUI()
{
#if __IOS__
this.MyLabel.BackgroundColor = Color.Navy;
#endif
}
在我的iOS項目的選擇,我可以在「編譯器」選項卡中看到符號__IOS__
。 (請見截圖)
當我在iOS上運行它不會使標籤藍色:
但如果我刪除#if __IOS__
塊它使標籤藍色:
所以它似乎有條件編譯 不管用。 我在Mac上。所以無法在Visual Studio上測試。 長時間滯留,但無法弄清楚我錯過了什麼。
如果您在** v2.3.4之前使用Xamarin Forms版本**,這是要走的路。否則,按照我在答案中所述的方式使用'Device.RuntimePlatform'。 –