首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iOS开发中OC与JS交互(UIWebView)

    https://blog.csdn.net/u010105969/article/details/53189934 之前虽然做过OC与JS交互,但都是比较简单的效果:点击网页中的图片,然后进行图片浏览...可好像安卓和iOS还是有区别的,因为之前安卓那边可以实现与JS的交互,而我这边却不能。后台后台修改了代码,我这边也就可以进行交互了。...数据 /*block中捕获JSContexts          我们知道block会默认强引用它所捕获的对象,如下代码所示,如果block中直接使用context也会造成循环引用,这使用我们最好采用...JSContext *context,JSValue *exceptionValue) {         context.exception = exceptionValue; //比如把js中的方法名改掉...- (void)webViewDidFinishLoad:(UIWebView *)webView{ NSLog(@"加载完成..."); JSContext *context = [_webView

    4.5K30

    浅谈iOS中WKWebView和UIWebView的清除缓存问题

    https://blog.csdn.net/u010105969/article/details/53943101 最近产品经理在验收项目,在验收过程中发现了一个问题:网页中的数据存在缓存。...先说说UIWebView中缓存的清除,代码只有一句:  [[NSURLCachesharedURLCache]removeAllCachedResponses]; 再说WKWebView中缓存的清除...WKWebsiteDataStoredefaultDataStore]removeDataOfTypes:websiteDataTypesmodifiedSince:dateFromcompletionHandler:^{     }]; 其中types数组中的内容是可以选择的一些类型...注意:只有在iOS9之后WKWebView才有清除缓存的方法,在写代码的时候切记对系统版本进行判断。    ...增加内容: 在iOS8上还会导致崩溃的代码: /* 导致iOS8奔溃的代码      */ self.webView.allowsBackForwardNavigationGestures

    5.8K10

    iOS中解码.txt文件在UIWebView出现中文乱码的问题

    2,GBK与UTF-8的区别? 1,GBK的文字编码是双字节来表示的,即不论中、英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1。...用UIWebview打开txt文件有时候会出现乱码的情况,这种情况应该是txt的编码问题,解决方案如下: webview打开网页有这三个方法: - (void)loadRequest:(NSURLRequest...既文件的指定类型。 UTI和MIME的概念 ? uti.png 同一类型标识符(Uniform Type Identifier,UTI)代表IOS信息共享的中心组件。可以把它看成下一代的MIME类型。...loadData:previewData MIMEType:(__bridge NSString *)(mimeType) textEncodingName:@"GBK" baseURL:nil]; iOS...中utf-8国际通用编码有时会出现乱码情况,用gbk国家编码可以很好支持中文编码。

    4.4K40

    iOS小技能:UIWebView 被拒的解决方案(用更安全的WKWebView替代UIWebView)

    2、移除/升级含UIWebView的第三方SDK(例:AFNetworking) 3、使用WKWebView替代UIWebView 4、WKWebView与JS交互案例(点击页面图片,调用iOS方法进行图片放大显示...、NSURLSession 和 UIWebView 中的请求; 对于 WKWebView 中发出的网络请求也无能为力,如果真的要拦截来自 WKWebView 中的请求,还是需要实现 WKWebView...对应的 WKNavigationDelegate,并在代理方法中获取请求。...1.2 移除/替换自己项目使用UIWebView API的代码 自己是否用了该 API 只需要在 Xcode 中全局搜索即可 II 升级包含UIWebView的第三方SDK的具体例子 pod...分类 新版本主要移除的类如下 处理afn的接口问题,老版本的post get formdata的请求形式在4.0都有了调整,因此需要更改工程中的相应的方法 例如 修改为: [manager

    3.9K20

    iOS开发----JavaScriptCore、UIWebView及WKWebView交互的那些事

    分别使用 UIWebView 以及 WKWebView 实现效果如下: JavaScriptCore 类库里面有12个类(还有两个是负责导入相关类的头文件以及一个关于WebKit的宏定义);在基本的交互过程中...JSValue 可以理解成 一种供iOS数据结构与JS数据结构相互转换的包装,也可以看成一种桥接关系,我们执行JS获取的结果就是通过JSValue对象进行包装传给客户端进行处理的,类型转换官方文档描述如下...宏,可以将方法名简化,就像 Swift中的 typealias以及 ObjC中的 typedef。...JavaScript中的逻辑如下: 确认当前使用的是 UIWebView还是 WKWebView,并通过变量 ritl_type确定 点击按钮,根据类型执行不同的操作 客户端通过执行 iosTellSomething...这样子,基于JavaScriptCore的UIWebView以及WKWebView交互就算圆满完成啦!

    2K20

    iOS开发之ReactiveCocoa下的MVVM

    在之前发表过一篇博文,名字叫做《iOS开发之浅谈MVVM的架构设计与团队协作》,大体上讲的就是使用Block回调的方式实现MVVM的。...使用ReactiveCocoa可以方便的在MVVM各层之间架起沟通的管道,便于每层之间的交互。现在在我们做的工程中已经在使用ReactiveCocoa框架了,用起来的感觉是非常爽的,好用!...上面示例的原理图如下: ? 五. 在MVVM中引入RactiveCocoa 学以致用,最后来个简单的实例,来感受一下如何在MVVM中使用RactiveCocoa。...errorObject就比较简单了,网络异常,后台服务器抛出的异常等不需要iOS这边做业务逻辑处理的,就放在errorObject中负责错误信息的展示。...下的MVVM就实现完毕。

    1.6K60

    Vue中的MVVM

    三、内容 注:本文多数内容属于Vue2.6之前的内容,只有较为重要的地方才会补充2.6版本之后的内容,望周知。 1、Vue中的MVVM (1)什么是MVVM呢?...(2)Vue的MVVM image.png View层: 视图层 在我们前端开发中,通常就是DOM层。 主要的作用是给用户展示各种信息。...Model层: 数据层 数据可能是我们固定的死数据,更多的是来自我们服务器,从网络上请求下来的数据。 在我们计数器的案例中,就是后面抽取出来的obj,当然,里面的数据可能没有这么简单。...1.MVVC 和 MVC 在前端的MVC模式中,M还是表示Modal层,负责与后台交互数据,V表示View,负责页面上DOM的渲染,C表示绑定在DOM元素上的事件,当Controllor中的事件被调用,...会去调用Modal中的数据,然后交给View重新渲染数据 框架篇—MVC、MVP、MVCS、MVVM、VIPER使用关系总结 mvc和mvvm的区别 image.png MVC image.png MVVM

    67330

    聊聊iOS中的 MVC、MVP、MVVM以及 VIPER等代码组织方式

    对于 iOS理论上来来说所有以 UI 开头的类基本都属于这层。...不是的, 区别就是IOS中: (1)苹果的理想MVC中UIView相当于View,UIController是Controller,而在MVP中,UIView和UIController都相当于View,...这种区别提供了极好的可测性,但是这是用开发速度的代价换来的,因为你必须要手动的去创建数据和绑定事件 三、MVVM“架构” iOS 里面的 ViewModel 到底是个什么东西呢?...在ios中,MVVM编码可能会成这样 这个图解准确地描述了什么是 MVVM:一个 MVC 的增强版, 我们正式连接了视图和控制器,并将表示逻辑从 Controller 移出放到一个新的对象里, 即 View...参考文章: 设计框架(MVC、MVP、MVVM、VIPER)的演化说明总结 iOS VIPER架构实践(一):从MVC到MVVM到VIPER 深入分析MVC、MVP、MVVM、VIPER 浅谈开发中的

    4.7K21

    WPF中的MVVM模式

    定义一个视图模型(ViewModel)类,代表了应用程序中的界面逻辑和数据。视图模型需要继承自INotifyPropertyChanged接口,以便能够通知视图界面进行数据更新。...在界面中使用绑定表达式来连接视图和视图模型中的属性(例如,Binding Path=Message)。...这样,在应用程序启动时,WPF框架就会自动将视图和视图模型关联起来,完成数据绑定和MVVM模式的初始化操作。...; // 将视图模型对象绑定到视图上 DataContext = viewModel; }}这里是一个简单的WPF应用程序,利用MVVM模式实现了数据绑定和界面逻辑的解耦...在这个应用程序中,当ViewModel类中的Message属性发生变化时,相关的界面元素(如TextBlock)会自动更新显示内容,而不需要手动编写UI代码进行更新。

    91720

    iOS面试题:MVVM和MVC的区别

    MVVM 一种可以很好地解决Massive View Controller问题的办法就是将 Controller 中的展示逻辑抽取出来,放置到一个专门的地方,而这个地方就是 viewModel 。...他们之间的结构关系如下: 2.1 MVVM 的基本概念 在MVVM 中,view 和 view controller正式联系在一起,我们把它们视为一个组件 view 和 view controller...2.2 MVVM 的注意事项 view 引用viewModel ,但反过来不行(即不要在viewModel中引入#import UIKit.h,任何视图本身的引用都不应该放在viewModel中)(PS...总结 MVC的设计模式也并非是病入膏肓,无药可救的架构,最起码目前MVC设计模式仍旧是iOS开发的主流框架,存在即合理。...在新技术的面前,不盲从,也不守旧,一切的决策都应该建立在认真分析的基础上,这样才能应对技术的变化。 *** 更多:iOS面试题合集

    1.7K30

    iOS开发之ReactiveCocoa下的MVVM(干货分享)

    转载:http://ios.jobbole.com/83602/ 最近工作比较忙,但还是出来更新博客了,今天给大家分享一些ReactiveCocoa以及MVVM的一些东西,干活还是比较足的。...在之前发表过一篇博文,名字叫做《iOS开发之浅谈MVVM的架构设计与团队协作》,大体上讲的就是使用Block回调的方式实现MVVM的。...使用ReactiveCocoa可以方便的在MVVM各层之间架起沟通的管道,便于每层之间的交互。现在在我们做的工程中 已经在使用ReactiveCocoa框架了,用起来的感觉是非常爽的,好用!...; } 上面代码运行结果如下: 上面示例的原理图如下: 五. 在MVVM中引入RactiveCocoa 学以致用,最后来个简单的实例,来感受一下如何在MVVM中使用RactiveCocoa。...errorObject就比较简单了,网络异常,后台服务器抛出的异常等不需要iOS这边做业务逻辑处理的,就放在errorObject中负责错误信息 的展示。

    6.3K30

    聊聊iOS开发之MVVM的架构设计

    对于一个界面来说,有时候View和ViewModel往往不止一个,MVVM也可以组合使用: MVVM 的基本概念 - 在MVVM 中,view 和 view controller正式联系在一起,我们把它们视为一个组件...基于 MVVM 的更瘦身的架构设计方式 MVVM的出现主要是为了解决在开发过程中Controller越来越庞大的问题,变得难以维护, 所以MVVM把数据加工的任务从Controller中解放了出来,使得...MVVM是基于胖Model的架构思路建立的,然后在胖Model中拆出两部分:Model和ViewModel。...参考文章: https://github.com/lovemo/MVVMFramework/tree/master/source MVVM与Controller瘦身实践 iOS 关于MVC和MVVM...设计模式的那些事 iOS 关于MVVM Without ReactiveCocoa设计模式的那些事

    9.3K92

    MVVM模式和在WPF中的实现(一)MVVM模式简介

    再后来接触到了MVVM,更加体会到了以MVVM模式开发WPF带来的好处。现在除非要求已经不再用Winform了,小工具和测试程序直接在后台写代码,复杂一点的需要长期使用和维护的用MVVM模式。...这个系列的文章主要写一下自己对MVVM的理解和核心部分的简易实现方式。...0x01 MVVM模式简介 MVVM是Model、View、ViewModel的简写,这种模式的引入就是使用ViewModel来降低View和Model的耦合,说是降低View和Model的耦合。...0x02 WPF中MVVM的解耦方式 在WPF的MVVM模式中,View和ViewModel之间数据和命令的关联都是通过绑定实现的,绑定后View和ViewModel并不产生直接的依赖。...0x3 MVVM框架需要解决的问题 从图中可以看出如果要实现一套MVVM框架,需要解决的最基本的问题就是数据绑定和命令绑定。此外由于UI中会产生大量的事件,因此还需要将事件绑定到MVVM中的命令上。

    2.1K20
    领券