iPhone - UIWebview не сохраняет аутентификацию на сайтах - PullRequest
5 голосов
/ 20 декабря 2010

Для этих целей, скажем, у меня есть приложение, которое содержит один UIWebview.

Я загружаю запрос на любой из этих сайтов: Facebook, Gmail, Twitter и т. Д., И получаю логинscreen.

Дело в том, что если я войду в систему и перезапущу приложение, мне придется снова пройти через экран входа в систему.

Например, в приложении Mobile Safari / Google я сохранюмой файл cookie для входа в систему / сведения о сеансе / что-то еще, и мне не нужно будет снова вводить мои учетные данные.Это поведение, которое я хочу иметь.

Материал, который я пробовал:

  • отправка файлов cookie из NSHTTPCookieStorage через NSURLRequest.
  • Сохранение файлов cookie самостоятельно в NSUserDefaults,но не повезло.

Как мне добиться такого поведения, как у приложения Mobile Safari & Google?

1 Ответ

5 голосов
/ 21 декабря 2010

Файлы cookie должны архивироваться и сохраняться при завершении работы приложения, а затем перезагружаться при его активации. Вы можете достичь этого:

[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:cookies forURL:url mainDocumentURL:nil]; // where cookies is the unarchived array of cookies

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...