// 在同一的webView请求前,添加下面的设置:
// 修复iOS14.4等系统设置cookie失败的问题 (不加这句,其他系统是OK的,但是iOS14.4是失败的。可能还有其他小版本也有类似错误)
NSString *idValue = [AppManager sharedManager].idString;
if (VALID_STRING(idValue).length > 0) {
NSString *cookieStr = [NSString stringWithFormat:@"document.cookie ='%@=%@;path=/;domain=baidu.com'",@"id", VALID_STRING(idValue)];
WKUserScript * cookieScript = [[WKUserScript alloc] initWithSource: cookieStr injectionTime:WKUserScriptInjectionTimeAtDocumentStart forMainFrameOnly:NO];
[wkUController addUserScript:cookieScript];
}
// 正常的设置cookie的方法:
[cookieStore deleteCookie:cookie completionHandler:^{
[cookieStore setCookie:idCookie completionHandler:^{
NSLog(@"更新id完成:=== %@ ",idValue);
}];
}];