我制作了一个家庭自动化控制器,在其中嵌入了一个web服务器,让用户可以通过web界面和API来控制自己的设备。我还制作了一个Apple Watch应用程序,因为OS1主要从iPhone检索用户ID和密码,然后从控制器下载plist并显示信息。我依靠https通过局域网连接到控制器,但是由于Watch OS2 NSURLSession只允许https连接,而我的家庭自动化控制器无法提供https连接。在这种情况下,有没有其他方法可以让Apple Watch从控制器中获取plist?
谢谢!
发布于 2016-05-22 04:25:40
与iOS 9类似,watchOS 2使用应用程序传输安全来加强安全连接。
从iOS 9.0和OS X v10.11开始,应用程序可以使用一个名为应用程序传输安全的新安全功能,并且默认情况下处于启用状态。它通过对基于HTTP的网络请求实施额外的安全要求,提高了应用程序和web服务之间连接的隐私和数据完整性。具体地说,启用ATS后,HTTP连接必须使用HTTPS (RFC 2818)。尝试使用不安全的HTTP进行连接失败。
由于web服务器由您控制,因此正确的方法是在您的服务器上启用安全的HTTPS连接。
如果您不能或不愿意启用它,您可以通过向(watchKit扩展) Info.plist添加适当的NSAppTransportSecurity密钥来绕过iOS/watchOS强制实施的安全性。
这将允许从手表到您的服务器的不安全连接。
https://stackoverflow.com/questions/37362232
复制相似问题