iPhone HTTP 请求因真实设备失败



我开发使用本地rails服务器进行开发的iPhone应用程序。
在问题出现之前,该应用程序可以通过WiFi连接到rails服务器。
但是,最近该应用程序有时无法连接到rails服务器。

这是我遇到的
问题1. HTTP 请求无法到达 rails 服务器,因为 rails 日志未显示任何内容。
2. iPhone日志显示HTTP请求失败,因为超时。

环境
1. AFNetworking 3.0.4 I 使用 AFHTTPSessionManager for HTTP Request
2.我使用真正的iPhone设备,即iPhone6s加上iOS 9.2.1,iPhone6 iOS 9.2和iPhone5s iOS 8.2。所有设备都显示相同的问题。

我做什么
1. 将 AFNet 工作版本 2.6.3 更改为 3.0.4。但无效。
2. 重新安装应用程序。首先有些时间还行。但一分钟后,同样的问题出现了。

有人知道解决方案吗?
我已经开发了几个月的应用程序,但最近突然出现了问题。我完全不知道为什么会发生这种情况。

对于 http 请求,现在您需要将这些行添加到您的 plist <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict>

从 iOS9 开始,您应该在 plist 文件中提供 NSAppTransportSecurity 密钥值以使用 HTTP(而不是 HTTPS):

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251-SW33

相关内容

最新更新