xiubojin / jxbwkwebview Goto Github PK
View Code? Open in Web Editor NEWAn component WebView for iOS base on WKWebView
License: MIT License
An component WebView for iOS base on WKWebView
License: MIT License
如果不设置成UIImageRenderingModeAlwaysOriginal,又没有提供其他属性改变返回按钮颜色,那么backImagePath这个属性的意义何在呢?
runJavaScriptConfirmPanelWithMessage
这个函数弹出的alertvc,将app推到后台,再回到前台,页面会白屏,点击任何一个alert 按钮
之后恢复,请问是复用引起的问题吗?
使用vim
打开.bash_profile
进行编辑,i
进行编辑,编辑完成后:wq
退出,编辑内容如下:
export GOPATH=/Users/<your name>/Documents/go //更改为Documents
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN
//增加一个步骤 使用cd ~
切换到根目录 输入 source .bash_profile
(4)切换到Documents
文件夹,创建go
文件夹,再在go
文件夹下分别创建bin
、src
文件夹,src
就是以后存放项目的文件夹.
(5)在终端输入go env
命令查看配置是否正确,GOBIN
有值表示配置没问题.
(6)在本工程内搜索文件夹GoProject > src > OfflineServer
,将OfflineServer
文件夹拷贝至Douments > go > src
目录下. //更改为Documents
(7)切换至Documents > go > src
//更改为Documents
您好,前端调用原生API必须固定这样写么:window.JXBJSBridge.call({
})
[[NSNotificationCenter defaultCenter] postNotificationName:UIApplicationDidReceiveMemoryWarningNotification object:nil];主动或被动触发内存不足warnning时发生闪退, “Cannot form weak reference to instance (0x7fa86b05e800) of class JXBWKWebView. It is possible that this object was over-released, or is in the process of deallocation.”
部分堆栈信息如下
20 -[WKWebView(ExternalNavigationDelegates) unUseExternalNavigationDelegate] + 5062368 (WKWebView+ExternalNavigationDelegates.m:259)
21 -[JXBWKWebView dealloc] + 5038792 (JXBWKWebView.m:57)
22 CoreFoundation 0x00000001b80d912c 0x1b80c9000 + 65836
23 -[JXBWKWebViewPool _clearReusableWebViews] + 5044196 (JXBWKWebViewPool.m:145)
主动触发warnning后闪退,异常断点停在上述方法中的
[self setNavigationDelegate:[self originalNavigationDelegate]];这行代码。
NSUrlProtocol拦截的时候browsingContextController 是苹果的私有类,会被静态检查吗
楼主,我先打开一个web页面作为tab的第一个页面,随后再通过第二个web页面登录成功,如何让第一个web页面同步到登录状态呢?现在是再打开新的web页面都是有登录状态的,就是第一个已经初始化的页面同步不了登录状态,求助 @xiubojin
实际测试了几十次(ios12,iphone8,4g网络,release版本),发现_prepare是否开启对网页的加载速度几乎没有影响(预计在几十ms以内,因为网络波动,无法更精确的看出)。
我使用的是CFAbsoluteTimeGetCurrent的高精度时间戳,记录了发起页面打开的点击到页面didFinishLoad的时间。
请教下作者有没有做过相关的profiling啊?还是说在老版本的系统和设备上可以获得较大的提升?
点击爱奇艺、百度等的网页进去,点击视频或其他内容,都没有响应。
是哪里做了拦截吗?
Possibly Memory Leak.
In case that JXBWKWebView should not be dealloced, override -willDealloc in JXBWKWebView by returning NO.
View-ViewController stack: [
"TaskWallVC",
"UIView",
"JXBWKWebView",
]
非常抱歉,又给您开了一个 issue,我在读您的代码的时候有一点不解。当一个 webView 被回收的时候,会先 clearBrowseHistory,然后再 [self loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:kWKWebViewReuseUrlString]]];
插入一个空白页面。我想知道这个空白页面的作用是什么?
另外,在 webView 的 canGoForward
中也有相关根据 kWKWebViewReuseUrlString
来判断是否可以前进的方法,那么什么时候会产生后面的页面是自己插入的空白页面的情况呢?
我有自定义的navbar,可能是有冲突了
__block id observer = [[NSNotificationCenter defaultCenter] addObserverForName:UIApplicationDidFinishLaunchingNotification object:nil queue:nil usingBlock:^(NSNotification * _Nonnull note)
你好。
使用内存泄漏跟踪工具,检测到这里有内存泄漏。
期待你的回复。
先把原生界面的数据传到H5,然后H5再传到service,这种做法太笨拙了
WKWebview渲染机制,怎么样可以做到截屏,UIWebview是可以做到的,例如,设置contengOffset, 进行屏幕截图。
请问和NSHTTPCookieStorage 的cookie同步问题如何解决,WKWebview cookie不是和NSHTTPCookieStorage实时同步的
//获取bodyParam
NSString *bodyParam = request.allHTTPHeaderFields[@"bodyParam"];
NSData *bodyData =[bodyParam dataUsingEncoding:NSUTF8StringEncoding];
newRequest.HTTPMethod = @"POST";
newRequest.HTTPBody = bodyData;
代码中这段,只是解决首次请求的body丢失问题。
请问有shouldStartLoadWithRequest相关的wenbview拦截实现么?我下了demo好像没发现这个方法
Could not signal service com.apple.WebKit. WebContent: 113: Could not find specified service。这是什么错误哦,有遇到过的吗
Ajax的post请求的body为空,这个貌似无法解决
接入我的工程后,打开百度链接,进入二级详情页,会出现偶尔无法正常返回,点返回按钮直接从webview返回到原生页面,这种情况什么问题造成的呢
你好,
我们在使用你这个库的时候,发现bugly上面有很多关于这个得报错。
正常使用没有问题。但是打开APP,然后推到后台,再打开其他app让可用内存变低后,就会收集到这个BUG
可用内存大小 | 25.32 MB ( 2.56% ) |
可用存储空间 | 14.53 GB ( 24.38% )
Bugly SDK版本号 | 2.5.0
使用时长: 1 小时 45 分 36 秒
这个时长算少的,基本都是隔夜这种情况。
这里的参数在实际场景下怎么使用? 我看demo里面设置的是NO,但发起的都是http请求? 意思是不拦截吗?
KSWebView 这个 webview
可以让 js
按照 oc
的方式来进行调用, 把这个集成到大佬的 webview 上我想会更让人喜欢的~
您好,我在您的 Demo 中没有看到关于 HTML 模板渲染的相关逻辑啊。
所有网络断开后,所有的JXBWebView 页面打开后依然是上一次有网络时打开的页面,这种体验我觉得不好,明明没有网络了,打开一个新的webview页面还是有内容,而且是其他页面的内容。应该参考微信的做法。
iOS封装的很好了,安卓端具体怎么样该协议呢,麻烦具体指点一下
同样的url,自己在一个vc里初始化一个wkwebview,加载结束后会回调didFinishNavigation代理方法,但是作者这个库里未执行didFinishNavigation方法,求教
HybridViewController没有任何代码呀
RT~ 感谢作者~~~
这个方法获取到request之后,主动添加了参数,
如何让webview重新加载呢?
需要手动调用?
H5页面中的ajax请求,我们根本就拦截不到吧。使用urlprotocol的时候body已经是null了。
你文章中说将body当做header存起来,并且将http更改为post是在这里处理吗?
谢谢回答
请问下,我通过你的demo测试发现我把原生cookie设置的相关代码去掉,在wkwebview的一个页面,网页设置了cookie,退出后,重新进入浏览器还是可以有cookie的,但是如果你的网页不是通过getReusedWebViewForHolder初始化的就没有这个cookie了,不是很理解,这个cookie同步真实起作用的哪个
发现在iOS 10系统以下,进度条不显示。
Hi,我看你Demo中关于Cookie的例子接口已经废弃,不过在JXBWebViewController中有cookie的设置属性,interceptRequestWithNavigationAction也注解说可以设置cookie,这两者设置有什么区别么?是否可以在Demo中新增Cookie的设置操作呢?
增加 原生调用js 的功能
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.