Краткое объяснение того, что я хочу сделать: я использую NSURLConnection для подключения к веб-странице SSL, которая является моим API.Сертификат сервера является самозаверяющим, поэтому вы должны принять его, например, в веб-браузере.Я нашел решение по переполнению стека, как это сделать ( Как использовать NSURLConnection для соединения с SSL для ненадежного сертификата? )
Поэтому я добавил делегат NSURLConnection виспользуйте такие методы, как «didReceiveAuthenticationChallenge».В результате я не могу использовать это:
NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:&error];
, потому что в этом случае нет возможности использовать функции делегата.Мой вопрос заключается в следующем: мне нужна функция, которая выглядит следующим образом:
- (NSDictionary *)getData : (NSArray *)parameter {
[...|
NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[...]
return myDictionary;
}
как я могу вернуть NSDictionary с помощью этого?Насколько вам известно, функция делегата NSURLConnection вызывается сейчас, и ответ на данный момент недоступен.Проблема в том, что контроллер представления зависит от этого ответа, поэтому мне нужно вернуть словарь напрямую ... Кто-нибудь знает решение для этого?Как насчет функции обратного вызова?