2014-04-11 39 views
0

我製作了一個使用Restsharp與asp.net web api web服務進行通信的程序。在模擬器中一切正常,但相同的代碼不適用於實際的iPhone。我正在使用來自here的restsharp的monotouch版本。在模擬器中進行調試時,我使用了庫的模擬器版本,並且在iphone上進行調試時,我使用了iPhone版本。在iPhone response.Data爲空。 (順便說一句有沒有一種簡單的方法對iPhone和圖書館的模擬器版本調試模擬器上進行調試時,時自動使用庫的iphone版本?)Restharp庫在iPhone上無法正常工作

var hh = client.ExecuteAsync<List<Accommodation>>(request, (response) => { 
    //on the simulator this works, on the device response.Data is null 
    if (response.StatusCode == HttpStatusCode.OK && response.Data != null) 
     searchCompleteAction(response.Data); 
    else 
     searchCompleteAction(null); 
     UIApplication.SharedApplication.NetworkActivityIndicatorVisible = false; 
}); 
+0

只是庫的版本,你根本不需要在它們之間切換,如果庫工作,它可以在任何類型的iOS設備/模擬器上工作,所以你實際上在浪費時間在它們之間切換,可能是這個原因你遇到了iPhone的問題 – choper

+0

restsharp.monotouch解決方案生成了2個庫:一個用於模擬器,另一個用於e用於電話。如果我嘗試在模擬器上使用手機,它將無法啓動。如果我嘗試在手機上使用模擬器,那麼它也不會啓動。 –

+0

你是什麼意思下生成的?您下載了RestShart的源代碼,並根據自己的需要構建了這些庫? – choper

回答

相關問題