gpt4 book ai didi

iphone - 使用 ASIHTTPRequest 的可达性

转载 作者:行者123 更新时间:2023-11-29 04:48:55 25 4
gpt4 key购买 nike

我开始在我的 iOS 项目中使用 Reachability 来测试是否有互联网连接。

我的应用程序由一个带有 3 个不同选项卡的 UITabBarController 组成。每个选项卡的根都是不同的UIViewController。在每个 Controller 中,我根据用户的操作发出多个请求。

我的问题是如何创建一个全局函数(或宏),以便在使用互联网连接的每个函数之前使用,而无需在每个 Controller 中重写此函数。

有可能有一个函数可以做到这一点吗?我看到有一种方法可以让应用程序根据网络状态发送通知。但看看这个例子:

  1. 用户点击UIButton
  2. 网络可用,请求开始。
  3. 如果网络出现故障,如何停止请求并显示例如 UIAlertView

我已经进行了很好的搜索,但找不到我的问题的答案,谢谢。

最佳答案

在发出网络请求之前,不应使用可达性来检测网络是否可用,因为发出网络请求的行为可能会在需要时启动网络。可达性仅应用于检测网络在不可用后何时变得可用。

只需尝试发出网络请求 - 如果网络不可用,您将收到错误消息。通常响应会立即返回,但如果网络不稳定,则可能需要一段时间,因此您不应该在主线程上进行同步网络调用。如果可能的话使用 NSURLConnection,当有事情发生时你会得到回调。

关于iphone - 使用 ASIHTTPRequest 的可达性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9185854/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com