美文网首页我依然爱iOS
iOS使用WebView简单地应用内显示网页

iOS使用WebView简单地应用内显示网页

作者: Cloudox_ | 来源:发表于2017-11-20 14:18 被阅读10次

iOS支持的应用内显示网页的方法有多种,有的还会自动提供下方的工具栏,这里说明最简单的一种:使用WebView来快速实现应用内显示网页内容。

UIWebView是iOS自带的一种浏览网页的UI控件,我们在.m文件中创建一个实例:

@interface ViewController ()

@property (nonatomic, strong) UIWebView *webView;

@end

然后在viewDidLoad方法中初始化这个WebView实例,并设置其要访问的网站的URL,然后将其添加到视图中去:

- (void)viewDidLoad {
    [super viewDidLoad];

    self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, SCREENWIDTH, SCREENHEIGHT)];
    NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.baidu.com"]];
    [self.view addSubview: self.webView];
    [self.webView loadRequest:request];
}

这样其实就完成了,非常简单快捷。

但是其实在iOS 9下还有一个问题,那就是iOS默认要求所有访问必须基于https协议,所以现在直接运行会访问失败,解决方法是在Info.plist文件中添加支持http协议的声明,方法如下:

我们右键Info.plist文件,选择Open as Source Code,添加如下代码:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>

或者也可以直接在plist列表中添加Dictionary格式的NSAppTransportSecurity,然后在其下添加Boolean格式的Allow Arbitrary Loads,并设为YES。

这样我们的app就可以支持http协议了,再次运行即可正常访问URL链接的网页了,如下图所示:

image

可以在这里下载我的示例工程:https://github.com/Cloudox/WebViewDemo


查看作者首页

相关文章

  • iOS使用WebView简单地应用内显示网页

    iOS支持的应用内显示网页的方法有多种,有的还会自动提供下方的工具栏,这里说明最简单的一种:使用WebView来快...

  • Android之WebView快速上手

    什么是WebView WebView用于展示Web页面,使用它我们可以很方便在我们的应用中显示网页。WebView...

  • 【10】WebView

    一、什么是WebView WebView类是安卓中用来显示网页的帮助类,通过使用WebView控件可显示网页内容,...

  • 解决Android WebView出现的乱码问题

    使用webView载入网页,主要有三种方法: 1、webView.loadUrl(); 直接显示网页内容(单独显示...

  • WebView 使用简介

    WebView 使用简介 一 WebView 相关的类 1. WebView 用来显示网页,使用必须时刻注意我们...

  • ios开发中webview加载失败返回 NSURLErrorDo

    最近在开发一个IOS应用应用到webview控件加载网页,问题来了,webview加载网页是需要时间的,如果用户操...

  • 网页加载进度条

    在iOS中大量的app中都会应用到网页加载,在网页加载显示的过程中显示网页是否加载完成.当然,我们平时都是利用使用...

  • 混合开发之原生嵌套h5页面(Android的webView组件

    1. webView使用 应用场景:当我们的应用需要加载网页时,需要使用webView在承载目标网址。 问题描述:...

  • 在iOS中调用HTML

    iOS中调用HTML借助WebView来显示方法://加载网页 如果想在iOS对HTML操作(增,删,改,查):首...

  • WebView

    webView显示网页,Webview加载的方式: MainActivity*******************...

网友评论

    本文标题:iOS使用WebView简单地应用内显示网页

    本文链接:https://www.haomeiwen.com/subject/znjvvxtx.html