LoadApplication(新应用程序())在IOS上引发错误!在Android Xamarin表单上工作良好

LoadApplication(新应用程序())在IOS上引发错误!在Android Xamarin表单上工作良好,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我的应用程序在Android上按预期工作,但当我尝试在ios(模拟器/设备)上运行它时,它抛出空引用异常 下面是App.xaml.cs中的代码 public App() { InitializeComponent(); if (true) { if (CrossConnectivity.Current.IsConnected) {

我的应用程序在Android上按预期工作,但当我尝试在ios(模拟器/设备)上运行它时,它抛出空引用异常

下面是App.xaml.cs中的代码

public App()
        {
            InitializeComponent();

            if (true)
            {
                if (CrossConnectivity.Current.IsConnected)
                {
                    do something
                }
                MainPage = new MyApp.MenuItems();
            }
            else
            {
                MainPage = new MyApp.MainPage();
            }

        }
请提供帮助,因为该应用程序已完全准备好用于android,并且ios出现问题。

请尝试使用

switch(Device.RuntimePlatform)
{

     case Device.iOS:
          MainPage = new NavigationPage(new MyApp.MainPage());
          break;
     case Device.Android:
          MainPage = new MyApp.MainPage();
          break;
}
可能对你有帮助

试试看

switch(Device.RuntimePlatform)
{

     case Device.iOS:
          MainPage = new NavigationPage(new MyApp.MainPage());
          break;
     case Device.Android:
          MainPage = new MyApp.MainPage();
          break;
}

可能对你有帮助

你确定你也在ios项目中安装了连接插件吗

您确定您也在ios项目中安装了连接插件吗

欢迎来到SO。请阅读此文章,用足够的具体信息来描述您的问题,以改进您的问题。应用程序不应该有任何InitializeComponents调用,因为它没有页面。这个代码是生成的吗?嗨,天空!如果有机会,请编辑您的问题并添加完整的stacktrace,以便我们可以看到错误!欢迎来到SO。请阅读此文章,用足够的具体信息来描述您的问题,以改进您的问题。应用程序不应该有任何InitializeComponents调用,因为它没有页面。这个代码是生成的吗?嗨,天空!如果有机会,请编辑您的问题并添加完整的stacktrace,以便我们可以看到错误!如果你能解释,为什么这会有帮助,为什么iOS需要额外的代码?如果你能解释,为什么这会有帮助,为什么iOS需要额外的代码,这会很有帮助?是的。但问题是,应用程序不会在forms(PCL)项目中出现任何断点。所以甚至无法调试!您是否尝试过清理项目并重建解决方案?是的。但问题是,应用程序不会在forms(PCL)项目中出现任何断点。所以甚至无法调试!您是否尝试过清理项目并重建解决方案?