Xcode'umu 7.0 veya iOS 9.0 sürümüne güncellediğimde sorunla karşılaşıyorum. Bir şekilde bana Başlıklı hata vermeye başladı
"Uygulama Aktarımı Güvenliği ilkesi güvenli bir bağlantı kullanılmasını gerektirdiğinden kaynak yüklenemedi"
Web Hizmeti Yöntemi:
-(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];
}
Hizmet, Xcode'un önceki sürümleri ve iOS önceki sürümleri için iyi çalışıyor Ancak iOS 9.0'da bulunan Xcode 7.0'a güncellediğimde, yukarıdaki web hizmeti yöntemini çağırdığımda bana aşağıdaki gibi bir sorun vermeye başladı. Aldığım Günlüğe Kaydedilen Hata:
Bağlantı başarısız oldu: Hata Domain = NSURLErrorDomain Code = -1022 "Uygulama Aktarımı Güvenliği ilkesi güvenli bir bağlantı kullanılmasını gerektirdiğinden kaynak yüklenemedi." UserInfo = {NSUnderlyingError = 0x7fada0f31880 {Hata Etki Alanı = kCFErrorDomainCFNetwork Kodu = -1022 "(null)"}, NSErrorFailingURLStringKey = MyServiceURL , NSErrorFailingURLKey = MyServiceURL = MyServiceURL = NSEocizedDeğiştirilen bir kaynak olabilir. bağ.}
Aşağıdaki Soruları ve cevapları denedim ama herhangi bir sonuç alamadım, bu servis çağrısı hatasını nasıl kaldırabileceğim konusunda önceden bir fikrim var mı?