我必须URL
用UIWebview
. cookie
我必须发送一个cookie
to UIWebView
。只有当cookie
值正确webview
时才会加载。
这是我的设置:
在我的 appDelegate 的方法中
- (void)applicationDidBecomeActive:(UIApplication *)application
{
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
}
这就是我在方法中创建cookie
和加载请求的ViewController's
viewDidLoad
方式:
//Set Cookie
NSMutableDictionary *cookieProperties = [NSMutableDictionary dictionary];
[cookieProperties setObject:@"username" forKey:NSHTTPCookieName];
[cookieProperties setObject:cookieValue forKey:NSHTTPCookieValue];
[cookieProperties setObject:@".xyz.com" forKey:NSHTTPCookieDomain];
[cookieProperties setObject:@"/" forKey:NSHTTPCookiePath];
[cookieProperties setObject:[[NSDate date] dateByAddingTimeInterval:2629743] forKey:NSHTTPCookieExpires];
NSHTTPCookie *cookie = [NSHTTPCookie cookieWithProperties:cookieProperties];
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
//Create Reqeust
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:completeURL]];
[_webView loadRequest:request];
我面临的问题
它只适用于我的模拟器。我在设备和其他mac上测试过它不工作。有时它甚至在我的系统中都不起作用。
我无法找到它背后的原因是什么?