我刚刚更新到 Xcode 8 和 iOS 10。
创建构建后,我遇到了一个错误,我认为该错误导致某些数据无法获取。
我不知道从这里去哪里,但它似乎与 http 调用有关。不管怎样,我不喜欢这些错误的外观,需要追根究底。
在日志中我得到:
[] nw_connection_write_close 9 Connection is not ready, sending error callback
[] __tcp_connection_write_eof_block_invoke Write close callback received error: [57] Socket is not connected
这些错误意味着什么以及我该如何找到要查找的地方?
这些错误报告与 iOS 9 起 NSURLConnection 的贬值有关吗?
我们遇到了同样的错误。问题是我们使用了后台,而 info.plist 文件中没有密钥(见下图)。
修复此问题后,错误消息消失了。相反,我们收到了很多日志消息,您可以将其关闭(请参阅隐藏奇怪的不需要的 Xcode 8 日志)。
我希望这有帮助。
我清理了项目并为我解决了问题 command+shift+k
我最好的猜测是这些错误消息与您尝试访问的服务器有关,而不是您对 NSURLConnection 的使用
当我在本地测试我的程序时,我开始在 iOS 11(以及相应的 Xcode 版本)中遇到这些消息。
我注意到我只在针对本地 Django 服务器进行测试时看到这些错误。当将应用程序指向正常的、适当配置的网络服务器时,我不会看到它们。
一些相关阅读表明(但不是明确)该消息可能与联系未配置 SSL(正确配置或根本配置)的服务器有关。这与我的经历相关。
有趣的是,我在本地服务器上测试时经常看到这些错误,但是,我还没有注意到这会导致不良行为的单个实例,例如请求失败,事实上,我的响应处理程序甚至没有注意到认为发生了正确的 HTTP 错误。
我对所有这些信息的评估是,这是典型的 Xcode 噪音,是由于底层网络 API 与配置不当的网络服务器堆栈发生冲突而产生的。
在令牌授权之后添加此行,
request.addValue("application/json", forHTTPHeaderField: "Content-Type")
它对我有用