2014-02-14 1 views
0

У меня есть приложение, что такое веб-обертка.Как загружать домашнюю страницу всегда в UIWebview, когда приложение становится активным?

Мне нужно отобразить страницу входа с сервера в UIWebView всегда, когда приложение становится active. Я пробовал разными способами, но всегда, если пользователь регистрируется, вторая страница отображается, а не страница входа (у меня нет доступа к исходной странице с сервера). UIWebView производится в storyboard и только из кода я загружаю запрос

[[NSURLCache sharedURLCache] removeAllCachedResponses]; 
[[NSURLCache sharedURLCache] setDiskCapacity:0]; 
[[NSURLCache sharedURLCache] setMemoryCapacity:0]; 
NSURL *url = [NSURL URLWithString:stringWithUrl]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url 
              cachePolicy:NSURLRequestReloadIgnoringCacheData 
             timeoutInterval:20.0]; 
[self.viewWeb loadRequest:request]; 

Также я зарегистрировать класс для уведомления, когда приложение ввода в фоновом режиме, чтобы уничтожить Webview

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(resetInterfaceForCaseWhenApplicationBecomeInactive) 
              name:UIApplicationDidEnterBackgroundNotification 
              object:nil]; 

А в методе, что триггер с помощью уведомление

self.viewWeb.delegate = nil; 
    self.viewWeb = nil; 

Я не знаю, что может сделать больше, чтобы решить эту проблему. Любое предложение?

+0

Похоже, вы должны удалить куки [посмотреть здесь, как это сделать] [1] [1]: http://stackoverflow.com/q/4471629/1403732 – sage444

+0

@ sage444 да, из спасибо, печенье. – geonl

+0

выберите ответ, чтобы закрыть этот вопрос – sage444

ответ

0

Эта проблема связана с куки-файлами, которые веб-сервер ставит аутентифицированным пользователям, и их устранение устраняет проблему. Я добавил ссылку на решение в комментарии раньше.

Смежные вопросы