漏洞:
我一直收到错误代码 -1009“Internet 连接似乎处于脱机状态。” 仅通过 LTE 连接到 Internet 时,在 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()