Cocoa touch iOS8上的NSURL连接超时

Cocoa touch iOS8上的NSURL连接超时,cocoa-touch,nsurlconnection,ios8,Cocoa Touch,Nsurlconnection,Ios8,我一直在开发一个涉及客户机-服务器通信的应用程序。在iOS 7.1之前,一切都运转良好。现在Xcode 6 GM Seed于年发布,我尝试在iOS8模拟器上构建并运行该项目。但是,所有NSURLConnection现在似乎都超时了。我无法从服务器获得任何响应。这适用于iOS 7模拟器和Xcode 6。 我尝试使用NSURLSession,希望能解决这个问题。但事实并非如此。 我们将非常感谢您的帮助!!如果有其他人遇到过这个问题,请让我知道你是否有任何解决办法 更新: 这是我使用的代码: NSSt

我一直在开发一个涉及客户机-服务器通信的应用程序。在iOS 7.1之前,一切都运转良好。现在Xcode 6 GM Seed于年发布,我尝试在iOS8模拟器上构建并运行该项目。但是,所有NSURLConnection现在似乎都超时了。我无法从服务器获得任何响应。这适用于iOS 7模拟器和Xcode 6。
我尝试使用NSURLSession,希望能解决这个问题。但事实并非如此。
我们将非常感谢您的帮助!!如果有其他人遇到过这个问题,请让我知道你是否有任何解决办法

更新
这是我使用的代码:

NSString *authStr = [NSString stringWithFormat:@"%@:%@", username, password];  
NSData *authData = [authStr dataUsingEncoding:NSUTF8StringEncoding];  
NSString *authValue = [NSString stringWithFormat: @"Basic %@",[authData base64EncodedStringWithOptions:0]];  
[inURLRequest setValue:authValue forHTTPHeaderField:@"Authorization"];  
请注意,inURLRequest已使用所需URL初始化。

在此之后,只需像往常一样使用inURLRequest启动事务。例如,在NSURLSession的情况下,使用此请求对象创建下载任务,并在其上调用resume API。

如果要将数据流式传输到NSURLConnection,请确保在流事件hasSpaceAvail到达时只写入一次新数据-我发现在错误处理hasSpaceAvail事件时出现了连接问题

在响应事件时,请勿多次写入


请不要写入零次(否则您将不会获得另一个hasSpaceAvail事件)

好吧,我已经找到了解决此问题的方法。
该应用程序为每个REST Web服务提供了基本身份验证。这意味着我们曾经为每个Web服务获取一个身份验证质询,在那里我们将凭据与质询一起发送回来。 我将此更改为将请求标头中的凭据(加密格式)作为标头字段发送


我不确定这在iOS 7和iOS 8中是如何工作的。但这似乎解决了我的问题:)。

请查看问题中的更新。至于解释,我想处理基本身份验证的理想方法只是这样。但是,在早期的iOS版本中,NSURLConnection还允许在质询中执行基本身份验证。这显然不再受支持,因此出现了此代码。@SahityaTarumani在我的测试中,如果请求能够立即启动,则基本身份验证在iOS 8.1/8.2中可以正常工作,但如果连接必须等待其他人首先完成,则会显示此新的iOS 8错误。