在 Apple Watch 中检查互联网连接

Posted

技术标签:

【中文标题】在 Apple Watch 中检查互联网连接【英文标题】:Check internet connection in Apple Watch 【发布时间】:2017-03-20 13:22:27 【问题描述】:

我正在申请 Apple Watch。我需要在 WatchKit 中检查互联网连接。 谁能告诉我如何在 WatchKit 应用程序中检查互联网连接?

提前致谢!!!

【问题讨论】:

【参考方案1】:

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

另一种方法是您可以在手表中使用 URLSession 并检查您是否可以获取数据然后您已连接到互联网。

更好的方法是使用 iOS 设备。在 iOS 中使用 Reachability 并向 WatchOS 发送适当的标志并使其可观察,以便它可以知道互联网何时可用。

【讨论】:

您应该经常检查手表,而不是依赖 iPhone,即使手机无法连接,手表也可以连接到互联网。【参考方案2】:
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()

【讨论】:

以上是关于在 Apple Watch 中检查互联网连接的主要内容,如果未能解决你的问题,请参考以下文章

检查 Apple Watch 是不是已连接(Swift 5)

检查 swift 中是不是有可用的互联网连接 [重复]

有没有办法在 Apple Watch 的后台每天运行一次代码?

如何将单个字符串发送到 Apple Watch

检查 iPhone 是不是与 Apple Watch 配对?

如何在 Xcode 中创建 Apple Watch 应用或配置 Apple Watch 应用