В настоящее время я использую следующий код для установки учетных данных по умолчанию для UIWebView. Это отлично работает в iOS 6.1 и более ранних версиях. Однако в iOS 7 Beta 6 он вообще не работает.setDefaultCredential не работает для UIWebView в iOS 7, но отлично работает в более ранних версиях iOS
Веб-страницы, которые я пытаюсь загрузить, используют проверку подлинности Windows. Я могу открыть их в Safari в iOS 7. Однако, когда я запускаю приведенный ниже код, а затем открываю URL-адрес в UIWebView, я получаю пустой белый прямоугольник и ничего не загружает! Как я уже сказал, это отлично работает в iOS 6.1 и более ранних версиях.
Я также попробовал второй подход, который предполагает использование NSURLConnectionDelegate для передачи учетных данных. Этот второй подход также отлично работает в iOS 6.1 и ранее, но нарушен в iOS 7.
Кто-нибудь знает, почему это происходит? Подобный опыт? Мысли?
// Authenticate
NSURLCredential *credential = [NSURLCredential credentialWithUser:@"myusername"
password:@"mypassword"
persistence:NSURLCredentialPersistenceForSession];
NSURLProtectionSpace *protectionSpace = [[NSURLProtectionSpace alloc]
initWithHost:@"mysite.com"
port:80
protocol:@"http"
realm:nil
authenticationMethod:NSURLAuthenticationMethodDefault];
[[NSURLCredentialStorage sharedCredentialStorage] setDefaultCredential:credential forProtectionSpace:protectionSpace];
Вы пробовали задать вопрос на форумах разработчиков Apple о iOS7? –
Да - до сих пор нет ответов – jbro91837
У нас есть аналогичная проблема с MPMoviePlayer –