0
Xcodeに新しく、ページをUIWebViewに読み込みたいが、リクエストでクッキーを設定したい。私はそれが設定されていることを知っているので、NSLogのクッキー値をすることができます。ここでIOS UIWebViewリクエストにCookieの値を追加
が、私は、現時点ではやっているものです:
-(IBAction)displayRedZones:(id)sender
{
NSLog(@"red zones");
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(25/100 * (float)self.view.bounds.size.width, 25/100 * (float)self.view.bounds.size.height, (float)self.view.bounds.size.width/2, (float)self.view.bounds.size.height/2)];
NSString* combinedString = [self.urlToLoad stringByAppendingString:@"/redzone"];
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: combinedString] cachePolicy: NSURLRequestUseProtocolCachePolicy timeoutInterval: 1];
[request setHTTPShouldHandleCookies:YES];
webView.scalesPageToFit = YES;
webView.delegate = self;
[self addCookies:cookies forRequest:request];
[webView loadRequest: request];
[self.view addSubview:webView];
}
- (void)addCookies:(NSArray *)cookies forRequest:(NSMutableURLRequest *)request
{
NSString *cookieHeader = nil;
NSString* cookieValue = [@"CAKEPHP" stringByAppendingString:self.cookieValue];
[request setValue:cookieHeader forHTTPHeaderField:@"Cookie"];
}