观看操作系统3 NSURLSession问题

问题描述:

我已经实现了苹果手表应用程序独立运行,所以所有的网络服务在自己制作。它看起来工作正常在手表操作系统2但在手表操作系统3获取状态代码为401时提出的请求。观看操作系统3 NSURLSession问题

流程将是: 1.通过获取detials web服务请求在iPhone和共享登录细节以观看应用程序在手表操作系统中发起相同的请求

观察操作系统1 & 2.x - 没有问题 观察操作系统3 - 获取成功登录请求和401错误获取详细信息服务电话。 请注意:没有为Watch OS 2 & 3更改代码,也没有在后端处理会话管理。

任何身体面临相同的问题或解决方案吗? 。

最后得到的解决方案,加入下面的行后,它为我工作。

if let httpResponse = response as? HTTPURLResponse, let fields = httpResponse.allHeaderFields as? [String : String] { 
        let cookies = HTTPCookie.cookies(withResponseHeaderFields: fields, for: response!.url!) 
        HTTPCookieStorage.shared.setCookies(cookies, for: response!.url!, mainDocumentURL: nil) 
       } 

我认为默认情况下观察OS2管理cookie,但不观察OS3。所以我们必须手动存储cookie。

+0

非常感谢你。我有这个完全相同的问题,我不知道为什么它不会工作。这修复了我所有的问题 –

+0

救了我的一天:) –