iPhone HTTP请求因真实设备而失败

时间:2016-01-23 02:55:23

标签: ios http

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

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

环境
1. AFNetworking 3.0.4我使用AFHTTPSessionManager进行HTTP请求
2.我使用真正的iPhone设备,分别是iPhone6s和iOS 9.2.1,iPhone6 iOS 9.2和iPhone5s iOS 8.2。所有设备都显示相同问题。

我做什么 1.将AFNetworking版本2.6.3更改为3.0.4。但效果不佳。
2.重新安装应用程序。先是好几次。但是在一分钟内发生了同样的问题。

任何人都知道解决方案吗? 我开发了几个月的应用程序,但最近突然发生了问题。我根本不知道为什么会这样。

2 个答案:

答案 0 :(得分:0)

对于http请求,您现在需要在plist CGImageRef

中添加这些行

答案 1 :(得分:-1)

从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

相关问题