【发布时间】:2017-09-27 03:41:06
【问题描述】:
错误:
我一直收到错误代码 -1009“Internet 连接似乎处于脱机状态。”仅通过 LTE 连接到互联网时,在 Apple Watch Series 3 上的 Apple Watch 扩展中发出 URLSession 请求时出错。
复制步骤:
- 安装应用程序。
- 配置您的设备,使其仅支持 LTE。
- 使用 iMessage 验证您与 LTE 的连接,例如
- 启动应用程序。
- 使用 .default 或 .ephemeral 会话配置初始化 URLSession。
- 为任何已知良好的 https URL 发出数据任务请求。
预期行为:
请求成功到达目的地。
观察到的行为:
请求立即失败,错误代码为 -1009“Internet 连接似乎处于脱机状态。”
代码示例:
let config = URLSessionConfiguration.ephemeral
let sesh = URLSession(configuration: config)
let url = URL(string: "https://google.com")!
sesh.dataTask(with: request) { (_, _, error) in
print(error)
}.resume()
【问题讨论】:
-
我目前在使用我们的应用时遇到了同样的问题。某些运营商的某些用户会发生这种情况。如果尝试建立 LTE 连接或将网络类型 LTE 切换到 WIFI 或 WIFI 到 LTE,似乎请求会立即失败。最糟糕的是,无论我如何尝试,我都无法在我的设备上进行复制。
标签: watchkit nsurlsession cellular-network lte watchos-4