ios14等系统设置cookie失败的解决办法

218 阅读1分钟

// 在同一的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);

                        }];

                    }];