2012-02-17 17 views
2

こんにちは私はクッキーを変更する必要がありますが、私はiOSで開発しています。誰かがそれをどのように変更するかを知っています。 WebViewのUIWebViewDelegateで:shouldStartLoadWithRequest:navigationType:??iOSアプリケーションのNSURLRequestからクッキーを変更する方法

+0

与える以下のように変更があり、のUIWebView shouldStartLoadWithRequestとwebViewDidFinishLoadにイベントを使用していました私たちはもう少し詳しく説明します。あなたはすでにクッキーを持っていますか?クッキーの設定は何ですか?どのような変更を加える必要がありますか? – Nick

答えて

4

WebKit.frameworkは、IOSのために利用できないので、最善の方法は、私はクッキーのため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

"propiedades"は実際には "propscook"でしょうか? –

関連する問題