首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查WatchOS 2与互联网的连接(可达性)?

如何检查WatchOS 2与互联网的连接(可达性)?
EN

Stack Overflow用户
提问于 2016-03-17 11:26:16
回答 1查看 1.1K关注 0票数 4

如何检查苹果手表(WatchOS 2)与互联网的连接?

在AFNetworkReachabilityManager中有:#if !TARGET_OS_WATCH

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-26 17:02:45

watchOS 2

在watchOS 2中,Apple可以直接与互联网通信。

所以你可以用:

NSURLSession这样的类来与URL进行通信。

2-来自社交网络规模的框架

还有很多其他的东西要连接到互联网上。

当你使用它们时,会发生两件事:

1-这种连接继承了,这意味着苹果手表直接(只有Wi)或通过iPhone (Wi或蜂窝)连接到互联网。然后你可以用互联网做任何你想做的事。

2-连接失败,这意味着没有互联网,所以你必须阻止进一步的尝试。您可以使用以下方法捕获这样的错误:

( A)在object中,您可以使用NSError并为最后一个参数传递一个NSError对象,将错误保存在该参数中。然后你就可以看到它的描述了。

( B)在Swift:

* Swift 2:新的Do-Try-Catch结构很容易捕获错误,如下所示:

代码语言:javascript
复制
do {

    let result = try theFunction()

} catch let error as NSError {

    // print error description

}

*) Swift 1:唯一的方法是像Obj和使用选项。为了保持这个答案更简单,我不再描述这个过时的版本了。

watchOS 1

在这个版本的watchOS中,连接互联网的唯一方法是通过iPhone,因为Apple不能单独充当一个互联网通信器,所以您可以使用需要与iPhone通信的功能来确定连接的可能性,如果成功,您可以尝试前面描述的其他方法。为了保持这个答案更简单,我不再描述这个过时的版本了。

结论

在watchOS 2中,Apple可以直接与互联网通信。

2-您可以使用NSURLSession或其他框架进行联机连接。

3-在Swift和Obj的不同版本上有不同的捕获错误的方法,如本答案前面所述。

4-在watchOS 1中,连接互联网的唯一方式是通过iPhone,因为Apple不能单独作为一个互联网通信器。这对我们在这件事上有很大的帮助。

More Resources

1- NSURLSession类引用

2- NSError类引用

3- Swift 2指南中的新错误处理

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36059171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档