У меня есть проект Xcode, созданный с помощью Cocopods. Он имеет только код Objective C. Я хотел интегрировать базовую платформу Spotlight, чтобы предоставить моему приложению собственные функции поиска. Приложение использует AFNetworking для всех сетевых вызовов. Однако, когда я подключаюсь к серверу по протоколу http, в настоящее время я получаю эту ошибку.
"desc __NSCFConstantString * @"Не удалось загрузить ресурс, так как политика безопасности транспорта приложений требует использования безопасного соединения." 0x04d9d6ac
У меня нет протокола HTTPS, реализованного на стороне сервера, поэтому сейчас это просто http. Та же кодовая база отлично работает с Xcode 6.x и iOS 8.3 SDK. Есть идеи, в чем может быть причина? Кто-то еще сталкивается с подобной проблемой?
Ниже приведен фрагмент кода из моего приложения.
NSMutableURLRequest *request = [serializer requestWithMethod:@"GET" URLString:url parameters:parameters error:nil];
AFHTTPRequestOperation *requestOperation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[requestOperation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
[RESTSessionManager sharedSession:profile];
NSDictionary *json =
[NSJSONSerialization JSONObjectWithData:responseObject options:NSJSONReadingMutableContainers error:nil];
NSMutableArray* entries = json[@"entries"];
NSDictionary *content = [entries[0] objectForKey:@"content"];
NSDictionary *properties = [content objectForKey:@"properties"];
profile.repoUserName= [properties objectForKey:@"user_name"];
success(operation, responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSString *desc = [[error userInfo] objectForKey:@"NSLocalizedDescription"];
if( [desc isEqual:@"The network connection was lost."] || [desc isEqual:@"Could not connect to the server."] || [desc isEqual:@"The request timed out."])
offline();
else
failure(operation, error);
}];