发布者:admin 发布时间:2019-10-17 阅读:
问题的原因仍然取决于项目需求。
发布两天后,UIWebView没有与JS交互的经验,因此这次我认为该功能具有创造力,因此我想在此处留一小段文字以供将来检查。
您必须实现仅使用本地CSS文件的正文部分以HTML格式显示文本字符串并自己拼写整个HTML的需求。
另外,必须禁用自动读取附加到获取的HTML文本的“ img”标签的功能,在本机端处理图像下载操作,对其进行处理,然后将缓存中的图像地址返回给UIWebview。来自JS。
将图像处理置于本机端的原因是:
1,可以是本地缓存。下次输入本文时,可以直接从缓存中读取该文章,从而提高了响应速度并节省了用户流量。
2.单击图像放大,将图像保存到相册,然后执行其他操作。
还有两个技术问题。
1,加载HTML文本并禁用您自己的图片上传,但是如何在本地获取图片
2.如何从本机端将下载的图像返回到网页?
起初,我无能为力。查看文档,我仅发现(NSString *)stringByEvaluatingJavaScriptFromString:(NSString *)脚本和一种简单的JS交互方法,但是失败了。
直到您在Github上看到WebViewJavascriptBridge为止,它是UIWebView / WebViews和JS交互的容器库。
当我第一次看到该示例时,对某些回调几乎没有什么困惑。好的记忆不如坏的记忆。我没有隐藏愚蠢,所以我画了一个数字。
在放置图像之前,让我们先看一下代码。
首先,分别初始化本机端和JS端。
最终OC:
1 @ propertyWebViewJavascriptBridge *桥;
相应的初始化代码如下,用于接收JS的回调直接包含在初始化中。