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;
});
只是庫的版本,你根本不需要在它們之間切換,如果庫工作,它可以在任何類型的iOS設備/模擬器上工作,所以你實際上在浪費時間在它們之間切換,可能是這個原因你遇到了iPhone的問題 – choper
restsharp.monotouch解決方案生成了2個庫:一個用於模擬器,另一個用於e用於電話。如果我嘗試在模擬器上使用手機,它將無法啓動。如果我嘗試在手機上使用模擬器,那麼它也不會啓動。 –
你是什麼意思下生成的?您下載了RestShart的源代碼,並根據自己的需要構建了這些庫? – choper