2011-10-18 26 views
0

我有一個動態數據應用程序,更新方法使用arrayWithContentsofURLdictionaryWithContentsofURL從服務器獲取plists以更新我的數據庫。withContentsofURL可能聲明超時限制?

我的問題:

如果沒有或無法正常工作的設備上的互聯網連接這一要求只是試圖獲取數據了大約一分鐘就停止嘗試,並繼續執行之前。

有沒有辦法可能設置此功能的超時?

PS:我知道這可能是最糟糕的做法,我會很高興如果有人能指出我的方向正確:)我對iOS編程非常陌生,請耐心等待。

回答

2

在我看來最好使用NSMutableURLRequest

其中有一個- (void)setTimeoutInterval方法。從文檔:

超時間隔,以秒爲單位。如果在連接嘗試期間 請求空閒時間超過超時間隔,則認爲請求 超時。默認的超時時間間隔爲60秒鐘。

建議您使用NSURLRequest發送請求對象。它的委託功能會讓你返回plist。

你可以拿this的例子,大約在該頁面的一半,它下載一個JSON對象非常像你可以獲取一個plist一樣。

+0

感謝您的快速響應!我知道如何設置超時和URL與NSMutableURLRequest,但我怎麼能真正得到這個文件?你介意給我一個非常基本的例子嗎?我將在開發人員中心搜索代碼示例,同時 – Octoshape

+0

對不完整。我建議你通過異步URL連接發送NSMutableURLRequest來獲取文件。我會更新我的維修人員。 – Wolfert

+0

我會試試..並讓你知道結果..再次感謝! – Octoshape