小编spp*_*spp的帖子

WKWebview getAllCookies在iOS 11.3中崩溃

我们最近迁移到了WKWebview.我们添加了一个用于更改cookie的监听器,以获取更新的cookie并更新我们自己的商店.

- (void)cookiesDidChangeInCookieStore:(WKHTTPCookieStore *)cookieStore {
    [cookieStore getAllCookies:^(NSArray* cookies) {
    }];
}
Run Code Online (Sandbox Code Playgroud)

加载控制器后,它会调用cookiesDidChangeInCookieStore并在"getAllCookies"崩溃.但这种崩溃只发生在TestFlight/Fabric构建中.当我从xcode直接在设备上运行应用程序时(在调试和发布模式下)都不会发生.以下是崩溃报告,

Thread 9 name:  WebThread
Thread 9 Crashed:
0   WebKit                          0x0000000192fbfc10 WebKit::CallbackMap::put+ 1186832 (WTF::Ref<WebKit::CallbackBase, WTF::DumbPtrTraits<WebKit::CallbackBase> >&&) + 128
1   WebKit                          0x0000000192fbfbb4 WebKit::CallbackMap::put+ 1186740 (WTF::Ref<WebKit::CallbackBase, WTF::DumbPtrTraits<WebKit::CallbackBase> >&&) + 36
2   WebKit                          0x00000001930490cc WebKit::CallbackID WebKit::CallbackMap::put<WTF::Vector<WebCore::Cookie, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> const&, WebKit::CallbackBase::Error>(WTF::Function<void + 1749196 (WTF::Vector<WebCore::Cookie, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> const&, WebKit::CallbackBase::Error)>&&) + 136
3   WebKit                          0x0000000193049008 WebKit::WebCookieManagerProxy::getAllCookies(PAL::SessionID, WTF::Function<void + 1749000 (WTF::Vector<WebCore::Cookie, 0ul, WTF::CrashOnOverflow, 16ul, WTF::FastMalloc> const&, WebKit::CallbackBase::Error)>&&) + 44
4   WebKit                          0x0000000192eb5b90 …
Run Code Online (Sandbox Code Playgroud)

ios wkwebview wkwebviewconfiguration wkhttpcookiestore ios11.3

8
推荐指数
2
解决办法
1242
查看次数