2016-12-15 18 views
2

我正在創建一個Xamarin.Forms便攜式應用程序,它在Android中運行良好,但始終在iOS中崩潰。Xamarin.Forms應用程序僅在iOS中引發NullReferenceException

我得到這個錯誤:

System.NullReferenceException: Object reference not set to an instance of an object at App.ListJson+<GetPodcasts>d__2.MoveNext() [0x0004e] 

它發生在這段代碼,第二行:

var httpClient = new HttpClient(); 
var json = await httpClient.GetStringAsync(REDACTEDSTRING).ConfigureAwait(false); 

我試過與iOS的項目HttpClient的實現設置擺弄但仍然得到相同的錯誤。

+0

我會*假設*您在iOS上使用的是非安全網址,並且未將其列入白名單中...... – SushiHangover

+0

什麼會構成非安全?我使用TLS 1.2和GlobalSign驗證在服務器上使用HTTPS URL。 –

+0

我認爲*錯誤(http://),但是由於您使用的是TLS 1.2,您是否使用本機IOS HttpClient和Apple的TLS(均在iOS Build選項中分配)。另外最好使用'ConfigureAwait'ing .. – SushiHangover

回答

0

找到答案here解決了我的問題。

在這裏重申它:

安裝Microsoft.Net.Http NuGet包進入基地項目將解決這個問題。

相關問題