iOS使用WebView简单地应用内显示网页
2016-05-27 11:29
561 查看
iOS支持的应用内显示网页的方法有多种,有的还会自动提供下方的工具栏,这里说明最简单的一种:使用WebView来快速实现应用内显示网页内容。
UIWebView是iOS自带的一种浏览网页的UI控件,我们在.m文件中创建一个实例:
然后在viewDidLoad方法中初始化这个WebView实例,并设置其要访问的网站的URL,然后将其添加到视图中去:
这样其实就完成了,非常简单快捷。
但是其实在iOS 9下还有一个问题,那就是iOS默认要求所有访问必须基于https协议,所以现在直接运行会访问失败,解决方法是在Info.plist文件中添加支持http协议的声明,方法如下:
我们右键Info.plist文件,选择Open as Source Code,添加如下代码:
或者也可以直接在plist列表中添加Dictionary格式的NSAppTransportSecurity,然后在其下添加Boolean格式的Allow Arbitrary Loads,并设为YES。
这样我们的app就可以支持http协议了,再次运行即可正常访问URL链接的网页了,如下图所示:
可以在这里下载我的示例工程:https://github.com/Cloudox/WebViewDemo
版权所有:http://blog.csdn.net/cloudox_
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链接的网页了,如下图所示:
可以在这里下载我的示例工程:https://github.com/Cloudox/WebViewDemo
版权所有:http://blog.csdn.net/cloudox_
相关文章推荐
- android 事件派发流程详解
- Android开发性能优化
- android 全局变量的使用
- Android系统关机与重启
- 教新手一步步解决:Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE environment variable to和更新gradle问题
- 安卓初识基本控件_ProgressBar
- 禁用ios7 手势滑动返回功能
- AndroidStudio如何获取sha1值
- 简述Android中Activity的启动(onCreate方法的调用)
- 华为PUSH SDK 接入方法
- Android 从任何地方得到Application context
- Android开发中按钮点击事件的监听
- mac 下生成支付宝商家私匙
- swift库
- 谈谈iOS app的线上性能监测
- iOS webView 检测当前网页的请求错误码400、404等错误码
- Android 最火的快速开发框架AndroidAnnotations使用详解
- android语音识别 android.speech 包分析
- android 基础 Unicode编码统一标准 utf-8
- Android studio 下JNI编程实例并生成so库