OC和UIwebView的交互

Posted Ninesday

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OC和UIwebView的交互相关的知识,希望对你有一定的参考价值。

OC的UIwebView的交互

1.html5 是一个vedio开始和end的

 

2. JS交互

 

潜入在网页内部的脚本   可以边读边执行      

safari --- 偏好---高级设置---高级----在菜单栏中点击开发

---开发  ----web检查器--这个时候可以在控制台调试

 

3.OC中storyboard中的一种约束方式

  突入了一个webview 然后选择  右边 第三个   add missing’ 仅仅适合控件很少的时候用

 

 先把整个页面加载到内存   再去执行JS的方法函数

 

UIwebViewDelegate  代理的方法

 

 

- (nullable NSString *)stringByEvaluatingjavascriptFromString:(NSString *)script;

 

这个方法是OC和  JS唯一交互的方法

 

 

也可以去获取JS的某一个内容

 

 JS中  alert窗口不关闭的话,后续代码无法执行

 

html里面去点击了图片然后去调用OC的方法去执行代码

 

自定义协议调用方法

    <!-- 自定义协议与OC进行交互 -->

    <a href="myfunc:///showMessage:/晚上请你吃饭:D">你猜</a>

 

//包含了localhost/

showMessage:这个是OC调用的方法

/晚上请你吃饭:D 这个是方法的参数

方法一定要喝协议里面的一样    

那个的NSURL的常用属性

属性 :absoluteString       说明:  完整的字符串

path 路径字符串,不包含协议头/主机地址/端口/参数

scheme     协议头字符串

pathComponents   路径组成的数组

query 查询参数字符串

 

 

----UIscrolleView的自动布局技巧-------

如何让webView的的高度的时候的 下面的label怎么去自动适应

 

让ImageView在ScrollView里面能够滚动的话,我们怎么去适应

ImageView在上下左右滚动过程中均留出20点的距离

在scrollView的里面的 上下左右的约束为20  时候为留白

 

这个时候 你会发现这个错误的时候我们

步骤: 1.先来一个scrollView 不要设置约束    2.再来一个的ImageView的时候我们再

 

 scrollView里面自动布局

1:指定四周的留白

2:指定内容的宽高

 

拓展: 加一个按钮  

 

 

WebView的混排

web view继承至UIview  里面有scrollView的属性

 

在混合开发中  不要去html中去完成点击跳转   这个时候KVO不会被监听出了点问题  监听webview 的约束高度去完成那个高度的设置

 

面试 :app中webview的优化

1.后端人人员去优化 ,  专门针对手机做页面 精简内容

 

2.AJAX 优化框架  对框架进行优化

 

3.优化网络统计的JS,

 

4.针对手机提供定制图片

 

KVO监听过的时候一定要在dealloc里面把它释放掉

 

以上是关于OC和UIwebView的交互的主要内容,如果未能解决你的问题,请参考以下文章

UIWebView中JS与OC交互 WebViewJavascriptBridge的使用

iOS下JS与OC互相调用--UIWebView 拦截URL

JS 和OC的交互

OC与JavaScript的交互

js(javascript)与OC(Objective-C)交互

iOS JS 和 OC交互 / JS 和 native 相互调用