如何确定watchOS2中的可达性?
如果我导入reachability.h,Xcode找不到SystemConfiguration.h框架。
答案 0 :(得分:4)
Apple似乎从watchOS支持的系统框架列表中删除了SystemConfiguration
:https://developer.apple.com/library/prerelease/watchos/documentation/General/Conceptual/AppleWatch2TransitionGuide/LeverageSystemTechnologies.html
它在WWDC主题演讲公告时使用,但我在早期测试版中看不到框架(预发布库中还有一个空的API文档页面)但是它们似乎已更新网站并已删除它来自清单。
我只能假设这意味着你将无法检测到手表的可达性状态是多么痛苦,因为当我的手表连接到手机时NSNetServiceBrowser
似乎不起作用(因为WiFi)芯片断电,网络请求通过手机通过BLE处理。
答案 1 :(得分:0)
您需要检查每个设备是否可以使用以下方法接收彼此的信号: sessionWatchStateDidChange( :) & sessionReachabilityDidChange( :),可在 WatchConnectivity 框架中找到。
这是一个可以帮助您入门的教程: http://ios-blog.co.uk/tutorials/swift/watchos-2-checking-reachability/