@funpig 我也不想要,沒意思
Flutter 項(xiàng)目(一)金融公司輔助工具這個(gè)項(xiàng)目是一家金融公司的工具類App,主要是用來在門店輔助銷售。原本客戶只要求適配一款定制的Android平板,所以使用Android原生開發(fā)。后來客戶又有iOS平臺(tái)的需求,...
開源嗎?我想要
Flutter 項(xiàng)目(一)金融公司輔助工具這個(gè)項(xiàng)目是一家金融公司的工具類App,主要是用來在門店輔助銷售。原本客戶只要求適配一款定制的Android平板,所以使用Android原生開發(fā)。后來客戶又有iOS平臺(tái)的需求,...
我使用cordova插件cordova-plugin-wkwebview-engine和cordova-plugin-wkwebview-sync-cookies,解決了首次啟動(dòng)登錄的cookie問題,但是這個(gè)登錄成功的cookie不能長期有效,第二天就失效了,導(dǎo)致又要重新登錄,你有好方法么?另外,我試圖執(zhí)行如下代碼:
- (void)webView:(WKWebView *)webView decidePolicyForNavigationResponse:(WKNavigationResponse *)navigationResponse decisionHandler:(void (^)(WKNavigationResponsePolicy))decisionHandler {
NSHTTPURLResponse *response = (NSHTTPURLResponse *) navigationResponse.response;
if ([response respondsToSelector:@selector(allHeaderFields)] == YES) {
NSLog(@"支持獲取cookie");
NSArray *cookies = [NSHTTPCookie cookiesWithResponseHeaderFields:[response allHeaderFields] forURL:response.URL];
//讀取wkwebview中的cookie 方法1
for (NSHTTPCookie *cookie in cookies) {
//[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookie];
NSLog(@"wkwebview中的cookie:%@", cookie);
}
//讀取wkwebview中的cookie 方法2 讀取Set-Cookie字段
NSString *cookieString = [[response allHeaderFields] valueForKey:@"Set-Cookie"];
NSLog(@"wkwebview中的cookie:%@", cookieString);
//看看存入到了NSHTTPCookieStorage了沒有
NSHTTPCookieStorage *cookieJar2 = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (NSHTTPCookie *cookie in cookieJar2.cookies) {
NSLog(@"NSHTTPCookieStorage中的cookie%@", cookie);
}
}
decisionHandler(WKNavigationResponsePolicyAllow);
}
但是發(fā)現(xiàn)這個(gè)調(diào)用[response allHeaderFields]回導(dǎo)致系統(tǒng)崩潰,從崩潰日志來看,response實(shí)例沒有這個(gè)屬性allHeaderFields,也不能接受這個(gè)消息。這個(gè)response的實(shí)例并不是NSHTTPURLResponse,請問如何解決這個(gè)問題。
【iOS】WKWebView使用Cookies遇到的坑Apple推出WKWebView已經(jīng)有一段時(shí)間了,相對于UIWebView而言,內(nèi)存占用只有UIWebView的一半左右,但是響應(yīng)速度和效率上卻是UIWebView的兩倍。?...