2017-06-05 27 views
0

我的應用程序在Android上按照需要工作,但是當我嘗試在ios(仿真器/設備)上運行它時,它會拋出Null引用異常。LoadApplication(新的應用程序())在IOS上拋出錯誤!在Android Xamarin表格上工作正常

這裏是App.xaml.cs

public App() 
     { 
      InitializeComponent(); 

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

     } 

代碼請幫忙爲應用程序完全準備好與iOS Android和出亂子。

+0

歡迎來到SO。請閱讀[how-to-ask](http://stackoverflow.com/help/how-to-ask)以提供足夠的具體信息來描述您的問題。 – thewaywewere

+0

應用程序不應該有任何InitializeComponents調用,因爲它沒有頁面。這段代碼是否生成? –

+0

嗨Sky!當你有機會時,請編輯你的問題,並添加完整的堆棧跟蹤,以便我們可以看到錯誤! –

回答

0

switch(Device.RuntimePlatform) 
{ 

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

嘗試可能是它幫助你

+1

如果你能解釋,這會很有幫助,*爲什麼*這會有幫助,爲什麼iOS需要額外的代碼? – hyde

0

你確定你已經安裝連接插件安裝到ios的項目嗎?

+0

是的。但事情是應用程序不會在形式(PCL)項目中出現任何斷點。所以甚至不能調試! – Sky

+0

您是否嘗試過清理該項目並重建解決方案? –

相關問題