IOS中使用UIWebView 加载网页、文件、 html的方法
程序员文章站
2022-10-09 09:33:53
uiwebview 是用来加载加载网页数据的一个框。uiwebview可以用来加载pdf word doc 等等文件
生成webview 有两种方法:
1、...
uiwebview 是用来加载加载网页数据的一个框。uiwebview可以用来加载pdf word doc 等等文件
生成webview 有两种方法:
1、通过storyboard 拖拽
2、通过alloc init 来初始化
创建webview,下列文本中 _webview.datadetectortypes = uidatadetectortypeall; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话
- (uiwebview *)webview { if (!_webview) { _webview = [[uiwebview alloc] initwithframe:self.view.bounds]; _webview.datadetectortypes = uidatadetectortypeall; } return _webview; }
加载网页
// 让浏览器加载指定的字符串,使用m.baidu.com进行搜索 - (void)loadstring:(nsstring *)str { // 1. url 定位资源,需要资源的地址 nsstring *urlstr = str; if (![str hasprefix:@"http://"]) { urlstr = [nsstring stringwithformat:@"http://m.baidu.com/s?word=%@", str]; } nsurl *url = [nsurl urlwithstring:urlstr]; // 2. 把url告诉给服务器,请求,从m.baidu.com请求数据 nsurlrequest *request = [nsurlrequest requestwithurl:url]; // 3. 发送请求给服务器 [self.webview loadrequest:request]; }
加载html
// html是网页的设计语言 // <>表示标记</> // 应用场景:截取网页中的某一部分显示 // 例如:网页的完整内容中包含广告!加载完成页面之后,把广告部分的html删除,然后再加载 // 被很多新闻类的应用程序使用 [self.webview loadhtmlstring:@"<p>hello</p>" baseurl:nil];
加载本地文件
#pragma mark - 加载文件 - (void)loadfile { // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件 nsurl *fileurl = [[nsbundle mainbundle] urlforresource:@"关于.txt" withextension:nil]; nsurlrequest *request = [nsurlrequest requestwithurl:fileurl]; [self.webview loadrequest:request]; }
以二级制的方式加载本地文件
#pragma 以二进制数据的形式加载文件 - (void)loaddatafile { // 最最常见的一种情况 // 打开ie,访问网站,提示你安装flash插件 // 如果没有这个应用程序,是无法用uiwebview打开对应的文件的 // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件 nsurl *fileurl = [[nsbundle mainbundle] urlforresource:@"ios 7 programming cookbook.pdf" withextension:nil]; nsurlrequest *request = [nsurlrequest requestwithurl:fileurl]; // 服务器的响应对象,服务器接收到请求返回给客户端的 nsurlresponse *respnose = nil; nsdata *data = [nsurlconnection sendsynchronousrequest:request returningresponse:&respnose error:null]; nslog(@"%@", respnose.mimetype); // 在ios开发中,如果不是特殊要求,所有的文本编码都是用utf8 // 先用utf8解释接收到的二进制数据流 [self.webview loaddata:data mimetype:respnose.mimetype textencodingname:@"utf8" baseurl:nil]; }
以上所述是小编给大家介绍的ios中使用uiwebview 加载网页、文件、 html的方法,希望对大家有所帮助。
上一篇: Python运用于数据分析的简单教程
下一篇: 鸭子怎么吃,滋阴补气味道好