簡體   English   中英

使用ASIHTTPRequest的可達性

[英]Using ASIHTTPRequest's Reachability

我開始在我的iOS項目中使用可達性來測試是否有互聯網連接。

我的應用程序包含一個帶有3個不同選項卡的UITabBarController 每個選項卡的根都是一個不同的UIViewController 在每個控制器中,我都會根據用戶的操作發出多個請求。

我的問題是如何創建一個全局功能(或宏),以在每個使用Internet連接的功能之前使用,而不在每個控制器中重寫此功能。

可以具有執行此功能的功能嗎? 我看到有一種方法可以使應用根據網絡狀態發送通知。 但是看這個例子:

  1. 用戶點擊一個UIButton
  2. 網絡可用,請求開始。
  3. 如果網絡中斷,如何停止請求並顯示例如UIAlertView

我已經很好地搜索了,但是找不到我的問題的答案,謝謝。

發出網絡請求之前,不可使用可到達性來檢測網絡是否可用,因為發出網絡請求的行為可以在需要時啟動網絡。 可達性僅應用於檢測網絡不可用后何時可用。

只需嘗試發出網絡請求-如果網絡不可用,您會收到一條錯誤消息。 通常,響應會立即返回,但是如果網絡不完整,則可能需要一段時間,因此您永遠不應在主線程上進行同步網絡調用。 如果可能,請使用NSURLConnection,並且在發生某些情況時會得到回調。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM