gpt4 book ai didi

ios - 如何在 iOS 中测试可达性并重试连接?

转载 作者:行者123 更新时间:2023-12-01 16:13:33 26 4
gpt4 key购买 nike

我想测试用户在登录时失去连接并提示他们再次尝试连接时的可达性。

首先,我尝试在无法访问时关闭并显示 UIalert 说“请检查您的互联网连接并重试”。使用“重试”操作尝试重试测试连接,如果没有连接显示消息,否则“有连接”删除 UI 警报。

import UIKit

class BaseTabBarViewController: UITabBarController {

let network = NetworkManager.sharedInstance

override func viewDidLoad() {
super.viewDidLoad()

network.reachability.whenUnreachable = { reachability in
self.showOfflinePage()
}
}

func retryConnection(alert: UIAlertAction!){
print("test connection ")
// if no connction found show try agine
//else connction

}

func showOfflinePage(){

DispatchQueue.main.async {
// create the alert
let alert = UIAlertController(title: "Connectivity Error", message: "Please check your internet connection and try again.", preferredStyle: UIAlertController.Style.alert)

// add an action (button)
alert.addAction(UIAlertAction(title: "Retry", style: UIAlertAction.Style.default, handler: self.retryConnection))

// show the alert
self.present(alert, animated: true, completion: nil)
}
}
}

最佳答案

有一堆可用的可达性 pods 。最常用的一种是 Alamofire。以下是 repo 的链接以及如何使用它的示例。

https://github.com/Alamofire/Alamofire/blob/master/Source/NetworkReachabilityManager.swift

https://medium.com/@abhimuralidharan/checking-internet-connection-in-swift-3-1-using-alamofire-58ae45719f5

关于ios - 如何在 iOS 中测试可达性并重试连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58311555/

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