【问题标题】:LoadApplication(new App()) throws error on IOS! Working fine on Android Xamarin formsLoadApplication(new App()) 在 IOS 上抛出错误!在 Android Xamarin 表单上运行良好
【发布时间】:2017-06-05 17:01:03
【问题描述】:

我的应用程序在 Android 上可以正常运行,但是当我尝试在 ios(模拟器/设备)上运行它时,它会引发 Null 引用异常。

这是 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 出现问题。

【问题讨论】:

  • 欢迎来到 SO。请阅读此how-to-ask 以使用足够且具体的信息来描述您的问题来改进您的问题。
  • App 不应该有任何 InitializeComponents 调用,因为它没有页面。这段代码是生成的吗?
  • 嗨,天空!如果有机会,请编辑您的问题并添加完整的堆栈跟踪,以便我们看到错误!

标签: xamarin xamarin.forms


【解决方案1】:

试试

switch(Device.RuntimePlatform)
{

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

也许对你有帮助

【讨论】:

  • 如果您能解释一下,为什么会有帮助,为什么 iOS 需要额外的代码?
【解决方案2】:

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

【讨论】:

  • 是的。但问题是应用程序不会进入表单 (PCL) 项目中的任何断点。所以甚至无法调试!
  • 您是否尝试过清理项目并重建解决方案?
猜你喜欢
  • 2018-01-13
  • 1970-01-01
  • 2019-05-31
  • 2021-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多