相关疑难解决方法(0)

无法加载资源,因为App Transport Security策略要求使用安全连接

我将Xcode更新为7.0或iOS 9.0时遇到问题.不知怎的,它开始给我标题错误

"无法加载资源,因为App Transport Security策略要求使用安全连接"

Web服务方法:

-(void)ServiceCall:(NSString*)ServiceName :(NSString *)DataString
{
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
    [sessionConfiguration setAllowsCellularAccess:YES];
    [sessionConfiguration setHTTPAdditionalHeaders:@{ @"Accept" : @"application/json" }];
    NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration];

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",ServiceURL]];
    NSLog(@"URl %@%@",url,DataString);
    // Configure the Request
    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
    [request setValue:[NSString stringWithFormat:@"%@=%@", strSessName, strSessVal] forHTTPHeaderField:@"Cookie"];
    request.HTTPBody = [DataString dataUsingEncoding:NSUTF8StringEncoding];
    request.HTTPMethod = @"Post";

    // post the request and handle response
    NSURLSessionDataTask *postDataTask = [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error)
                                          {
                                              // Handle the …
Run Code Online (Sandbox Code Playgroud)

nsurlconnection ios nsurlsession ios9 xcode7

460
推荐指数
17
解决办法
24万
查看次数

如何在iOS 9中启用App Transport Security加载HTTP URL?

因此,昨晚发布的iOS新测试版SDK具有"App Transport Security",鼓励开发人员使用https而不是http.原则上,这是一个好主意,我已经在我们的临时/生产环境中使用https.但是,当iOS应用程序连接到我在笔记本电脑上运行的Web服务时,我的本地开发环境中没有设置https.

从今天早上的一些游戏中可以看出,URL加载系统即使您将其设为http URL,也会决定使用https.有谁知道如何禁用此行为 - 即使只是针对特定的URL?

url nsurl ios ios9 app-transport-security

412
推荐指数
8
解决办法
36万
查看次数

iOS 9上的NSURLSession/NSURLConnection HTTP加载失败

试图在iOS9上运行我现有的应用程序但在使用时出现故障AFURLSessionManager.

__block NSURLSessionDataTask *task = [self.sessionManager dataTaskWithRequest:request completionHandler:^(NSURLResponse * __unused response, id responseObject, NSError *error) {
    if (error) {

    } else {

    }
}];

[task resume];
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Error Domain=NSURLErrorDomain Code=-999 "cancelled.
Run Code Online (Sandbox Code Playgroud)

获取以下日志:

 NSURLSession/NSURLConnection HTTP load failed (kCFStreamErrorDomainSSL, -9824
 CFNetwork SSLHandshake failed (-9824)
Run Code Online (Sandbox Code Playgroud)

更新: 我已为我的解决方案添加了多个更新: iOS 9上的NSURLSession/NSURLConnection HTTP加载失败

ios afnetworking nsurlsession ios9 tls1.2

136
推荐指数
5
解决办法
13万
查看次数

无法加载的资源是ios9

虽然m调用我的api在ios9中出现此错误,但它在ios8中工作正常无法加载资源,因为App Transport Security策略需要使用安全连接ios9

ios9

6
推荐指数
1
解决办法
2050
查看次数