gpt4 book ai didi

ios - 监控 Internet Swift 的状态

转载 作者:行者123 更新时间:2023-12-01 18:46:08 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How can I check for an active Internet connection on iOS or macOS?

(46 个回答)


6年前关闭。




我知道如何通过 Reachability.Swift 检查网络连接。我想实现一些事情,例如,在 View Controller 中,如果在 View 加载后在后台进行互联网检查,我什至知道我们可以启动一个 NSTimer 以便它在 5 分钟后检查让,并且每次调用 Reachability 类来检查连通性。

我的问题是是否有任何其他理论可用于此,

我已经看到了一个图书馆
Link to Lib

但是我想知道是否有人在 Swift 中巧妙地实现了这一点!!!

最佳答案

Swift 2.0 - 使用可达性检查网络,NSNotification

AppDelegate.swift

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool
{
NSNotificationCenter.defaultCenter().addObserver(self, selector:"checkNetworkStatus", name: ReachabilityChangedNotification, object: nil);

do{self.reachability = try Reachability.reachabilityForInternetConnection()}catch{}
do{try self.reachability.startNotifier()}catch{}
self.checkNetworkStatus()

return true
}

声明 networkStatus 变量
var networkStatus : Reachability.NetworkStatus!
checkNetworkStatus() Function

func checkNetworkStatus()
{
networkStatus = reachability.currentReachabilityStatus

if (networkStatus == Reachability.NetworkStatus.NotReachable)
{
print("Not Reachable")
}
else
{
print("Reachable")
}
}

其他类.Swift
let delegate = UIApplication.sharedApplication().delegate as!  AppDelegate

if (delegate.networkStatus!=Reachability.NetworkStatus.NotReachable)
{
// Call Webservice
}
else
{
delegate.checkNetworkStatus() //Not Reachable print
}

关于ios - 监控 Internet Swift 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35651687/

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