基于UIWebView的混合编程
来源:互联网 发布:硬盘数据彻底删除软件 编辑:程序博客网 时间:2024/05/22 10:33
UIWebView的加载方法
1.UIWebView的loadRequest:方法
__weak typeof (self)weakSelf=self;
NSBlockOperation *operation=[NSBlockOperationblockOperationWithBlock:^{
NSString *strUrl=_webViewImageURL;
NSURLRequest *request=[NSURLRequestrequestWithURL:[NSURLURLWithString:strUrl]];
[[NSOperationQueuemainQueue] addOperationWithBlock:^{
[weakSelf.webViewloadRequest:request];
[MBProgressHUDshowHUDAddedTo:_webViewanimated:YES];
}];
}];
queue=[[NSOperationQueuealloc]init];
[queueaddOperation:operation];
2.UIWebView的loadHTMLString::方法
将本地html文件内容嵌入webView
NSString *resourcePath = [ [NSBundlemainBundle] resourcePath];
NSString *filePath = [resourcePathstringByAppendingPathComponent:@"test.html"];
NSString *htmlstring =[[NSStringalloc] initWithContentsOfFile:filePathencoding:NSUTF8StringEncodingerror:nil];
[self.webViewloadHTMLString:htmlstring baseURL:[NSURLfileURLWithPath: [[NSBundlemainBundle] bundlePath]]];
对于第二种加载方式,可以使用模板引擎渲染HTML界面
UIWebView通过
- (void)loadHTMLString:(NSString *)string baseURL:(nullableNSURL *)baseURL;
关于GRMustache引擎
1.它将模板内容放在另一个单独的文件中,方便日后更改
2.将原来一stringFormat格式固定的%@ 替换为{{ name }}形式
模板调整后变成了如下内容(文件名为template.html)
<HTML>
<HEAD>
</HEAD>
<BODY>
<H1>{{ name }}</H1>
<P>{{ content }}</P>
</BODY>
</HTML>
然后我们在代码中将该文件读取到内存中(把fileName和bundlePath 用stringByAppendingPathComponent拼接起来,用stringWithContentsOfFile:读取文件),
再使用GRMustache的renderObject方法生成渲染后的HTML内容.
然后让UIWebView通过loadHTMLString:方法加载
- 基于UIWebView的混合编程
- 基于UIWebView混合编程
- 基于TMS320C62X DSP的混合编程研究
- 基于MATLAB与C++的混合编程
- 基于引擎的matlab+vc混合编程的配置
- 基于MATLAB 进行混合编程的接口技术实现
- 基于Tiny C compiler的c脚本混合编程方法
- 基于MATLAB与VC混合编程的数字均衡器设计
- 利用Matcom实现基于MATLAB的混合编程
- 基于ARM的C语言与汇编语言混合编程
- 基于Tiny C compiler的c脚本混合编程方法
- 基于Activex控件的C++、C#混合编程
- 基于COM接口的VC++与MATLAB混合编程
- 基于Tiny C compiler的c脚本混合编程方法
- 基于COM组件实现C++与Matlab的混合编程
- IOS混合编程 - UIWebView 与 WKWebView . 基本使用 (一)
- DSP的混合编程
- awk的混合编程
- wxwidgets 获取系统信息
- 程序的时间和空间复杂度
- Struts2+Spring4+Hibernate4整合系列--(四)StepByStep3
- NIT
- 程序员面试金典: 9.1数组与字符串 7若M*N矩阵中某个元素为0,则将其所在行与列清零
- 基于UIWebView的混合编程
- 测试微信支付接口的恶心事情
- ROW_NUMBER() OVER函数的基本用法
- C 语言常用的预处理-宏函数
- c# ENUM 通过Description得到Value
- butterknife的依赖添加
- Eclipse安装Maven插件
- 给获取的集合列表循环赋值头像
- java8 Lambda表达式