检查Apple Watch中的互联网连接

时间:2017-03-20 13:22:27

标签: ios swift watchkit apple-watch

我正在申请苹果手表。我需要在WatchKit检查互联网连接。 任何人都可以告诉我如何在WatchKit应用程序中检查互联网连接?

提前致谢!!!

2 个答案:

答案 0 :(得分:3)

您可以使用WatchConnectivity框架,然后与iOS通信以检查互联网是否可用。

另一种方法是你可以在观察中使用URLSession并检查你是否可以获得数据,然后你就连接到了互联网。

更好的方法是使用iOS设备。在iOS中使用Reachability并向WatchOS发送适当的标志并使其成为Observable,以便知道Internet何时可用。

答案 1 :(得分:0)

private func isNetworkAvailable(onCheck:@escaping (_ success: Bool)-> Void) {
    
    let url = URL(string: "https://www.google.com")
    let config = URLSessionConfiguration.default
    let session = URLSession(configuration: config)
    let task = session.dataTask(with: url!) { (data, response, error) in
        
        if data != nil && error == nil {
            onCheck(true)
        } else {
            onCheck(false)
        }
    }
    task.resume()
}