Saya menghadapi masalah ketika saya memperbarui Xcode saya ke 7.0 atau iOS 9.0. Entah bagaimana itu mulai memberi saya kesalahan Judul
"Sumber daya tidak dapat dimuat karena kebijakan Keamanan Transportasi Aplikasi mengharuskan penggunaan koneksi yang aman"
Metode layanan 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];
}
Layanan ini berjalan dengan baik untuk Xcode versi sebelumnya dan iOS versi sebelumnya Tapi ketika saya telah memperbarui ke Xcode 7.0 yang ada di iOS 9.0, itu mulai memberi saya Masalah seperti mengikuti ketika saya memanggil metode layanan web di atas. Kesalahan yang Saya Logged adalah:
Koneksi gagal: Domain Kesalahan = NSURLErrorDomain Code = -1022 "Sumber daya tidak dapat dimuat karena kebijakan Keamanan Transportasi Aplikasi memerlukan penggunaan koneksi yang aman." UserInfo = {NSUnderlyingError = 0x7fada0f31880 {Domain Kesalahan = kCFErrorDomainCFNetwork Code = -1022 "(null)"}, NSErrorFailingURLStringKey = MyServiceURL , NSErrorFailingURLKey = MyServiceURL dapat menggunakan kebijakan ini karena keamanan tidak dapat menggunakan kebijakan, sehingga tidak dapat menggunakan kebijakan sebagai tempat berlindung. koneksi.}
Saya telah mencoba Mengikuti Pertanyaan dan jawaban tetapi tidak mendapatkan hasil apa pun di sana, apakah ada gagasan sebelumnya bagaimana saya dapat menghapus kesalahan panggilan layanan itu?