NSURLConnection总是在IOS 9下使用3g / 4g蜂窝网络从亚马逊云端下载文件超时

时间:2015-09-28 03:44:50

标签: ios ios9 amazon-cloudfront

我在ios app中使用NSURLConnection从亚马逊云端下载文件。它在ios 9之前运行良好。 由于我们没有使用ATS准备好我们的服务器,我们绕过了ats以使我们的应用程序适用于ios 9,如下所示:

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

这在WiFi网络下工作正常。它可以从亚马逊cloudfront下载任何文件。但是当切换到3g / 4g时,它在下载相同文件时总是超时。我在ios8上进行了测试,它在3g / 4g下运行良好。 (我使用http://d1cuipghlrk1ey.cloudfront.net/audio/word/tou2-fa.mp3进行测试。注意:http不是https) 相关的代码段非常简单。我过了下面

self.connection = [[NSURLConnection alloc] initWithRequest:self.request delegate:self startImmediately:NO];
[self.connection start];
顺便说一句,问题仍然存在于9.0.1的最新更新中 我怀疑它是ios9的一个错误 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

你可以试试这个。

.nav{
border:1px solid #ccc;
border-width:1px 0;
list-style:none;
margin:20;
padding:0;
text-align:center;
font-family:sans-serif;
}

.nav li{
display:inline-block;
color:#493D26;
font-size: 15px;
font-family:sans-serif;
}

.nav a{
display:inline-block;
border-width:1px 0;
padding:15px;
text-decoration:none;
color:#493D26;
font-size: 17px;
font-style:bold;
text-transform:capitalize;    
}

ul.nav a:hover{ 
color: #6CBB3C; 
}

ul.nav a:current{
color: #6CBB3C;
}