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

问题描述 投票:1回答:2

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

首先,我尝试使用无法关闭时,并显示UIalert说:“请检查您的Internet连接,然后重试。”使用“重试”操作尝试重试以测试连接,如果没有连接,则会显示消息,否则显示“具有连接”,删除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)
        }
    }
}
ios swift reachability
2个回答
0
投票

您是否尝试过使用iPhone的开发人员选项(在设置中?它可以让您模拟错误的连接。


© www.soinside.com 2019 - 2024. All rights reserved.