Xamarin Forms 앱을 만들었습니다. "MyLabel"이라는 레이블이 붙은 새 페이지 안에 있습니다. 코드에서 뒤에 내 페이지에 대해 본인은 "컴파일러"탭에서 기호 __IOS__
을 볼 수 있습니다 내 아이폰 OS 프로젝트 옵션에서Xamarin Studio에서 조건부 컴파일이 작동하지 않는 것 같습니다.
private void SetUpUI()
{
#if __IOS__
this.MyLabel.BackgroundColor = Color.Navy;
#endif
}
있습니다. 나는 아이폰 OS에서 실행하면
는 블루 라벨하지 않습니다 (스크린 샷 참조) :
을하지만 #if __IOS__
블록을 제거하는 경우는 파란색 라벨을 만드는 :
따라서 조건부 컴파일 작동 안됨. 저는 Mac에 있습니다. Visual Studio에서 테스트 할 수 없었습니다. 오래 동안 붙어 있지만 내가 놓친 것을 알아낼 수는 없습니다. 당신은 그 컴파일러를 포함하지 않을 당신의 PCL 프로젝트에서 조건문을 사용하는
Xamarin Forms 버전 ** ** ** ** v2.3.4를 사용하는 경우이 방법을 사용할 수 있습니다. 그렇지 않으면, 내 대답에 명시된대로'Device.RuntimePlatform'을 사용하십시오. –