Привет, мне нужно изменить файл cookie, но я развиваюсь в iOS, кто-то знает, как его изменить. Возможно, в UIWebViewDelegate с webView: shouldStartLoadWithRequest: navigationType: ??Как изменить cookie из NSURLRequest в приложении iOS
2
A
ответ
4
Поскольку WebKit.framework не доступен для IOS, лучший способ, чтобы использовать события в UIWebView shouldStartLoadWithRequest и webViewDidFinishLoad, там я использую класс NSHTTPCookieStorage для печенья и там изменить его, как показано ниже
NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
NSArray *cookies = [sharedHTTPCookieStorage cookiesForURL:[NSURL URLWithString:self.webView.request.URL.absoluteString]];
NSEnumerator *enumerator = [cookies objectEnumerator];
NSHTTPCookie *cookie;
while (cookie = [enumerator nextObject])
{
if ([[cookie name] isEqualToString:key])
{
NSString *actcookie = [cookie value];
NSMutableString *newcookiestring = [NSMutableString stringWithFormat:@"%@changes",actcookie];
NSMutableDictionary *propscook = [[NSMutableDictionary alloc] initWithDictionary: [cookie properties]];
[propscook setObject:newcookiestring forKey:NSHTTPCookieValue];
NSHTTPCookie *newcookie = [NSHTTPCookie cookieWithProperties:propscook];
[sharedHTTPCookieStorage setCookie:newcookie];
return [cookie value];
}
}
return nil;
+0
Хорошая работа, спасибо за решение. –
+0
«Профедедады» действительно должны быть «прощупываться», верно? –
Смежные вопросы
- 1. Удалить файл cookie из NSURLRequest
- 2. Как установить Cookie с NSURLRequest?
- 3. Создать файл cookie для NSURLRequest?
- 4. iOS NSURLRequest POST-запрос
- 5. Сохраняющиеся файлы cookie в приложении iOS?
- 6. iOS NSURLRequest в HTML-форме
- 7. Как получить cookie из WKwebview (IOS)
- 8. Возврат строки из NSURLRequest
- 9. Имеет ли значение NSURLRequest в iOS 7?
- 10. NSURLRequest имеет серьезные проблемы в iOS
- 11. Размер памяти NSURLRequest для кеша в iOS
- 12. Изменить текущий экран в приложении TabBar на приложении IOS
- 13. Изменить происхождение WKWebView в приложении iOS
- 14. Как изменить значение cookie из WebMethod?
- 15. iOS любое тело знает, как добавить прокси-сервер в NSURLRequest?
- 16. Как установить pass api ключ в NSURLRequest в iOS?
- 17. iOS: Можно ли открыть NSURLRequest прямо в Safari?
- 18. NSURLRequest на iOS vs OS X
- 19. Проблема с кешем NSURLRequest iOS 7
- 20. ios управляет токенами аутентификации из запроса NSURLRequest/HTTP
- 21. Как вы используете существующее NSURLConnection с другим NSURLRequest?
- 22. Sync NSURLRequest с минимальными данными на iOS
- 23. Swift: изменить форматирование JSON NSURLRequest на String
- 24. Как изменить имя файла cookie в OPENAM
- 25. Как изменить значение cookie сеанса в Cakephp
- 26. Как повернуть foscam в приложении iOS?
- 27. NSURLRequest не отправляет куки
- 28. Ошибка в приложении IOS - ожидаемый идентификатор
- 29. Как очистить кэш сафари в приложении iOS?
- 30. параметр экстракт из UIWebView NSURLRequest
Give нас немного подробнее здесь. У вас уже есть куки? Что настраивает cookie? Какие изменения вы должны внести? – Nick