Я сделал приложение, которое использует UIWebView для отображения сайта, который использует базовую аутентификацию.Он перестал отображать контент с iOS3.2 (как на iPhone, так и на iPad).
Мой подход к аутентификации пользователей заключается в следующем:
- создать NSURLConnection
- реализовать didReceiveAuthenticationChallengeпредоставить учетные данные
- , чтобы реализовать didReceiveResponse для получения ответа и загрузки запроса в UIWebView, т. е. [webView loadRequest:]
Начиная с iOS3.2 аутентификация была нарушена;UIWebView, похоже, больше не проверяет общее хранилище учетных данных.
Для iOS4 на iPhone мне удалось обойти эту проблему, тупо включив информацию для входа в систему в URL (то есть https://username:password@www.somesite.com) к первоначальному запросу загрузки, переданному в webView.
Для iOS3.2 на iPad этого недостаточно. Первоначальный запрос аутентифицирован, но последующие вызовы все еще не аутентифицированы.
Есть предложения?