swift - 在 viewDidAppear 或 AppDelegate 中检查可达性?

标签 swift alamofire

我正在使用 AlamoreFire 并在两个应用程序的 View Controller 的 viewDidAppear 方法中检查网络可达性。但有时当找到网络时, View Controller Collection View 会加载两次。 我猜也许 Reachability 应该只放在整个应用程序的一个地方。

当您有多个 View Controller 要检查时,实现可达性的最佳和最简洁的方法是什么? 我想使用 AlamoFire 的 NetworkReachabilityManager。

最佳答案

通常使用可达性,您会在屏幕顶部看到某种错误 View ,不要担心背景是否正在尝试加载。

创建容器 View 并在viewDidLoad()中

if Reachability.isConnectedToNetwork() == true {
        self.errorView.isHidden = true
    } else {
        self.errorView.isHidden = false
    }

这解决了您的问题并有助于用户体验。

关于swift - 在 viewDidAppear 或 AppDelegate 中检查可达性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42794748/

相关文章:

swift - Alamofire - 如何从 AFError 获取 API 错误

ios - 字符串数组到字符串转换 Swift

ios - 如何修复 Alamofire 库错误?

ios - For Loop - Alamofire 以同步方式请求 Swift4 - 执行 for 循环等待直到异步请求返回

ios - 无聊的 SSL 握手失败和复制 Identity Cred 时出错

ios - 当 NSAllowsArbitraryLoadsInWebContent 为真时无法使用 AVPlayer 播放视频

ios - 如何在 Swift 3 中将 UIButton 添加到我的 UITableViewCell 中?

ios - 如何以编程方式在 SceneKit 中围绕立方体包装 png 纹理

ios - 如何在 iOS 中相对于左上角旋转 UILabel

swift - 将我的 Fluent 模型链接到预先存在的数据库表