J'ai créé une application Xamarin Forms. Et à l'intérieur d'une nouvelle page avec une étiquette nommée "MyLabel". Dans le code derrière pour ma page J'ai La compilation conditionnelle ne semble pas fonctionner dans Xamarin Studio
private void SetUpUI()
{
#if __IOS__
this.MyLabel.BackgroundColor = Color.Navy;
#endif
}
Dans mes options de projet iOS Je peux voir le symbole __IOS__
dans l'onglet « compilateur ». (S'il vous plaît voir capture d'écran)
Quand je lance dans iOS il ne fait pas l'étiquette bleue:
Mais si je retire #if __IOS__
bloc, il fait l'étiquette bleue:
il semble donc compilation conditionnelle ne fonctionne pas. Je suis sur un Mac. Donc, ne pouvait pas tester sur Visual Studio. Collé avec elle pendant une longue période, mais ne peut pas comprendre ce que j'ai manqué.
C'est le chemin à parcourir si vous utilisez les versions de Xamarin Forms ** avant ** v2.3.4. Sinon, utilisez 'Device.RuntimePlatform' comme indiqué dans ma réponse. –