Насколько я знаю, вы не можете сделать это с синхронным запросом.По крайней мере, с NSURLConnection.Вы можете использовать ASIHTTPRequest , и это будет выглядеть следующим образом:
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request setValidatesSecureCertificate:NO]
[request startSynchronous];
Если говорить о сторонних библиотеках, AFNetworking может сделать это также (несколькими способами)и у него также есть возможность работать синхронно.
#ifdef DEBUG
#define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_
#endif
Наконец, что не менее важно, вы можете сделать это, перейдя на низкий уровень и используя сам CFNetworking (вы можете посмотреть на код ASIHTTPRequest, как это сделать), ноэто, вероятно, добавит больше стандартного кода, чем использование NSURLConnectionDelegate.
Я также упомянул сторонние библиотеки, потому что они используют разные подходы для асинхронизации HTTP-запросов.Я рекомендую вам взглянуть на них, потому что они могут лучше соответствовать причинам, по которым вы не хотите использовать NSURLConnectionDelegate.