Tôi đang đối mặt với Sự cố khi tôi đã cập nhật Xcode của mình lên 7.0 hoặc iOS 9.0. Bằng cách nào đó nó bắt đầu cho tôi lỗi Tiêu đề
"Không thể tải tài nguyên vì chính sách Bảo mật vận chuyển ứng dụng yêu cầu sử dụng kết nối an toàn"
Phương pháp dịch vụ 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 Response
if(error)
{
NSLog(@"%@",[NSString stringWithFormat:@"Connection failed: %@", [error description]]);
// Update the View
dispatch_async(dispatch_get_main_queue(), ^{
// Hide the Loader
[MBProgressHUD hideHUDForView:[[UIApplication sharedApplication] delegate].window animated:YES];
});
return;
}
NSArray * cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:request.URL];
for (NSHTTPCookie * cookie in cookies)
{
NSLog(@"%@=%@", cookie.name, cookie.value);
strSessName=cookie.name;
strSessVal=cookie.value;
}
NSString *retVal = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}];
[postDataTask resume];
}
Dịch vụ này đang chạy tốt cho Xcode phiên bản cũ hơn và phiên bản iOS trước Nhưng khi tôi cập nhật lên Xcode 7.0 trên iOS 9.0, nó bắt đầu gặp sự cố như sau khi tôi gọi phương thức dịch vụ web ở trên. Lỗi được ghi lại mà tôi nhận được là:
Kết nối không thành công: Error Domain = NSURLErrorDomain Code = -1022 "Không thể tải tài nguyên vì chính sách Bảo mật vận chuyển ứng dụng yêu cầu sử dụng kết nối an toàn." UserInfo = {NSUnderlyingError = 0x7fada0f31880 {Lỗi miền = kCFErrorDomainCFNetwork Mã = -1022 "(null)"}, NSErrorFailingURLStringKey = MyServiceURL , NSErrorFailingURLKey = MyServiceURL , NSLocalizedDescription = Tài nguyên không thể được nạp bởi vì chính sách App Giao thông vận tải An ninh đòi hỏi việc sử dụng một an toàn kết nối.}
Tôi đã thử theo dõi Câu hỏi và câu trả lời nhưng không nhận được kết quả nào ở đó, có ý tưởng nào trước về cách tôi có thể xóa lỗi cuộc gọi dịch vụ đó không?