UIWebView 加载网页、文件、 html-b

UIWebView  是用来加载加载网页数据的一个框。UIWebView可以用来加载pdf word doc 等等文件

生成webview 有两种方法,1、通过storyboard 拖拽 2、通过alloc init 来初始化

创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话

[objc] view plain copy

  1. - (UIWebView *)webView
  2. {
  3. if (!_webView) {
  4. _webView = [[UIWebView alloc] initWithFrame:self.view.bounds];
  5. _webView.dataDetectorTypes = UIDataDetectorTypeAll;
  6. }
  7. return _webView;
  8. }

加载网页

[objc] view plain copy

  1. // 让浏览器加载指定的字符串,使用m.baidu.com进行搜索
  2. - (void)loadString:(NSString *)str
  3. {
  4. // 1. URL 定位资源,需要资源的地址
  5. NSString *urlStr = str;
  6. if (![str hasPrefix:@"http://"]) {
  7. urlStr = [NSString stringWithFormat:@"http://m.baidu.com/s?word=%@", str];
  8. }
  9. NSURL *url = [NSURL URLWithString:urlStr];
  10. // 2. 把URL告诉给服务器,请求,从m.baidu.com请求数据
  11. NSURLRequest *request = [NSURLRequest requestWithURL:url];
  12. // 3. 发送请求给服务器
  13. [self.webView loadRequest:request];
  14. }

加载html

[objc] view plain copy

  1. // HTML是网页的设计语言
  2. // <>表示标记</>
  3. // 应用场景:截取网页中的某一部分显示
  4. // 例如:网页的完整内容中包含广告!加载完成页面之后,把广告部分的HTML删除,然后再加载
  5. // 被很多新闻类的应用程序使用
  6. [self.webView loadHTMLString:@"<p>Hello</p>" baseURL:nil];

加载本地文件

[objc] view plain copy

  1. #pragma mark - 加载文件
  2. - (void)loadFile
  3. {
  4. // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件
  5. NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"关于.txt" withExtension:nil];
  6. NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
  7. [self.webView loadRequest:request];
  8. }

以二级制的方式加载本地文件

[objc] view plain copy

    1. #pragma 以二进制数据的形式加载文件
    2. - (void)loadDataFile
    3. {
    4. // 最最常见的一种情况
    5. // 打开IE,访问网站,提示你安装Flash插件
    6. // 如果没有这个应用程序,是无法用UIWebView打开对应的文件的
    7. // 应用场景:加载从服务器上下载的文件,例如pdf,或者word,图片等等文件
    8. NSURL *fileURL = [[NSBundle mainBundle] URLForResource:@"iOS 7 Programming Cookbook.pdf" withExtension:nil];
    9. NSURLRequest *request = [NSURLRequest requestWithURL:fileURL];
    10. // 服务器的响应对象,服务器接收到请求返回给客户端的
    11. NSURLResponse *respnose = nil;
    12. NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&respnose error:NULL];
    13. NSLog(@"%@", respnose.MIMEType);
    14. // 在iOS开发中,如果不是特殊要求,所有的文本编码都是用UTF8
    15. // 先用UTF8解释接收到的二进制数据流
    16. [self.webView loadData:data MIMEType:respnose.MIMEType textEncodingName:@"UTF8" baseURL:nil];
    17. }
时间: 2024-10-01 13:36:44

UIWebView 加载网页、文件、 html-b的相关文章

ios UIWebView 加载网页、文件、 html

UIWebView  是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf word doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽 2.通过alloc init 来初始化 创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话 - (UIWebView *)webView

IOS嵌套界面下 -UIWebView加载网页显示不全(尺寸适应问题)

最近有个朋友碰到一个关于在嵌套界面下UIWebView加载网页显示不全的问题 咋一看这种问题太easy了.但是不要忽视其背后的真正黑手,现在拿百度首页做个实验(百度就是这点好)先贴上一小段核心代码: 显示效果: 看到没 显示不全.现在你会说快用大招: 解决它.可惜这招也不行. 原因分析:为什么会显示不全呢? 主要问题就出在前面说的关于在嵌套界面下. 可为什么在嵌套界面下就不行呢? 显示不全是个问题. 是的 是个问题而且是个显示界面尺寸不匹配的问题.可在主界面就这可以, 而且frame我都是用的s

关于iOS UIWebView 加载网页,点击网页内某些控件导致 Application &#39;UIKitApplication:xxx.xxx.xxx&#39; was killed by jetsam.

问题:公司用的腾讯问卷系统,内嵌在我们应用或游戏的自定义UIWebView里面展示,发现在iOS 10 以下系统,点击圆形勾选框 会大概率出现闪退. 通过联调发现:报了这样一个警告Application 'UIKitApplication:xxx.xxx.xxx' was killed by jetsam. 然后没有更多的信息了. (连接真机调试,当发生闪退的时候,设备会同时跟Xcode断开连接,没有更多的错误堆栈,另外设备也没有记录下更多的Crash log 提供定位.) 最后从以下获取到近似

Swift-01 UIWebView加载网页

UIWebView在swift里面的语法,和OC不太一样,但是,使用方法什么的,都是从OC演变过来的.比如,都得有init方法,都有loadRequest方法,所以,有了OC这个基础,学习swift是一件很easy的事情. 这件事情要去坚持,争取将swift用熟练. 一开始,汤老师给了我一份中文翻译版的Swift的文档,从基础讲起,虽然好多都是我不知道的事情,但是看了三四天之后,头就大了,再看新的东西,脑袋里面就不挂渣了,第二天看头一天的东西,一点印象都没有,是不是我没有用心的缘故呢? 不管是啥

IOS UIwebView加载本地文件(支持显示图片)

1,本地的html文件一定要放到工程文件的根目录 2,html代码中的图片路径一定要是相对路径 3,下面是用UIWebView调用本地文件的方法 方法一: NSString *filePath = [[NSBundle mainBundle]pathForResource:@"1" ofType:@"html"]; NSString *htmlString = [NSString stringWithContentsOfFile:filePath encoding:

Iphone UIWebView加载网页开发

_webView = [[UIWebView alloc] initWithFrame:self.view.frame]; NSURLRequest *request = [[NSURLRequest alloc] initWithURL:[NSURL URLWithString:BAIDU]]; [_webView loadRequest:request]; [self.view addSubview:_webView];

ios开发 uiwebview加载网页时阻止禁止取消图片下载

http://www.icab.de/blog/2009/08/18/url-filtering-with-uiwebview-on-the-iphone/ - (NSCachedURLResponse*)cachedResponseForRequest:(NSURLRequest*)request { NSURL *url = [request URL]; BOOL blockURL = [url.absoluteString hasSuffix:@"jpg"] || [url.ab

iOS之webview加载网页、文件、html的方法

UIWebView  是用来加载加载网页数据的一个框.UIWebView可以用来加载pdf.word.doc 等等文件 生成webview 有两种方法,1.通过storyboard 拖拽  2.通过alloc init 来初始化 创建webview,下列文本中 _webView.dataDetectorTypes = UIDataDetectorTypeAll; 是识别webview中的类型,例如 当webview中有电话号码,点击号码就能直接打电话 - (UIWebView *)webView

UIWebView --- 内置的浏览器控件 加载网页

描述:UIWebVIew 是IOS一个常见的控件,属内置的浏览器控件,可以用来加载网页,或是打开文件等等. 方法一: 代码实现:(运行程序时,直接显示链接的内容) #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; NSURL * url=[NSURL URLWithSt