Karosli

Results 47 comments of Karosli

另外关于 associated,底层实际上还是一个 hash map,对象指针作为 key,时间复杂度是 O(1),性能是上还可以的,只是内存会增加一点。 ``` void _object_set_associative_reference(id object, void *key, id value, uintptr_t policy) { // retain the new value (if any) outside the lock. ObjcAssociation old_association(0, nil);...

pod 'KKJSBridge/AjaxProtocolHook', '1.3.4' @erickyim 试下这个版本

那你自己可以做个黑名单机制,在 web 初始化的时候来决定是否需要开启 ajax hook

不使用 KKJSBridgeEngine 的话,是不会自动处理 body 丢失的问题的。所以还是需要集成。 你可以使用这个版本(1.1.5-beta9)来做集成,对于资源拦截,你只需要注册自己的资源拦截的 NSURLProtocol 即可。 例如: ``` // 注册 HtmlURLProtocol,使用离线包 [NSURLProtocol registerClass:HtmlURLProtocol.class]; ``` ``` // 具体拦截逻辑 #import "HtmlURLProtocol.h" static NSString * const kKKJSBridgeNSURLProtocolKey = @"kKKJSBridgeNSURLProtocolKey1"; @interface HtmlURLProtocol...

会考虑支持VUE吗

> 我也想知道, 今年开始使用UIWebView提交会因此悲剧, 而WVWebiewJSBridge已经多年停止维护了, 想找一个替代库来修复这个问题, 而前端和Android不需改动 看下这个,能不能帮到你 https://github.com/karosLi/KKJSBridge

那你其实可以自己fork,然后改下,或者把源码拿到你本地做个私有pod

/**使用 NSURLProtocol 拦截 NSURLSession 请求丢失 body 方案如下: 换用 NSURLConnection 将 body 放进 Header 中 使用 HTTPBodyStream 获取 body,并赋值到 body 中 **/ 请问这里的把 body 放进 header 里能说的更清楚吗?在哪里放,h5放还是还是native放,如果native放,怎么保证后续的请求都能放,如果放在h5,怎么保证第三方加入这个header,这也是问题。 所以请问楼主有在实践中使用过你的方案吗?

你好,请问下,怎么才能在 WKWebView 中判断是来自 302 的请求并获取到重定向url呢? 目前 didReceiveServerRedirectForProvisionalNavigation 这个方法能收到 302 已经完成,但是不知道重定向的url是什么。 而 decidePolicyForNavigationAction 这个方法当收到 302 重定向时, navigationType 是 WKNavigationTypeOther 跟正常加载链接的类型是一样的,也判断不出来是 302 跳转。