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链接的网页了,如下图所示:

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

版权所有:http://blog.csdn.net/cloudox_

iOS使用WebView简单地应用内显示网页相关推荐

  1. iOS 高德地图怎么在屏幕内显示所有的Marker?

    IOS:参考 MAMapView 类的 showAnnotations:edgePadding:animated 方法 Android: 用LatLngBounds.Builder 将所有marker ...

  2. 029 Android WebView的使用(用来显示网页)

    1.WebView介绍 2.URL介绍 简单说就是网址. 3.java后台代码 package com.lucky.test34webview;import android.support.v7.ap ...

  3. android webview 百度地图,APP内的网页怎么调起地图导航服务

    高德地图和百度地图可以用scheme调起地图,具体可参考API,里面讲的很清楚,配置好相应的Schema之后根据例子使用就好了. 百度:http://lbsyun.baidu.com/index... ...

  4. Unity 工具之 内嵌网页/浏览器插件使用和学习笔记

    1.Embedded Browser 插件(文件夹名ZFBrowserUnity) 优点:设置简单,功能强大:输入url地址,拉取网页信息,可设置页面尺寸,可显示透明背景的网页,可与显示的页面进行互动 ...

  5. WebView的简单介绍和Android使用WebView无法显示网页

    WebView的简单介绍: 现在许多手机app程序都在使用Web网页,比如咱们最知道的淘宝. 京东等. WebView是android中一个非常重要的控件,它的作用是用来展示web页面.它使用的内核是 ...

  6. 安卓APP_ 控件(11)webView —— 简单应用:显示网页

    摘自:安卓APP_ 控件(11)webView -- 简单应用:显示网页 作者:丶PURSUING 发布时间: 2021-05-11 11:50:52 网址:https://blog.csdn.net ...

  7. android APP内显示PDF文件

    android APP内显示PDF文件 最近公司要做一个小功能,显示在APP内部显示pdf文件,刚接到任务感觉非常简单的一小功能,做的时候才发现在真的很不好实现. 因为android的webView与 ...

  8. IOS修改webView背景透明以及IOS调用前台js的方法

    工作上遇到IOS的webView中的H5页面需要透明以显示webView的背景颜色.用H5自身的透明度的css样式或者js控制背景颜色及透明度都打不到想要的效果,最后还是通过ios设置webView中 ...

  9. android webview应用,Android WebView简单应用

    WebView是View的1个子类,可让你在activity中显示网页.在布局中拉入1个WebView,1个Button,1个EditText 布局代码以下: xmlns:tools="ht ...

最新文章

  1. mysql a-z排序_mysql实现首字母从A-Z排序
  2. Javascript正则表达式难点、重点
  3. svn更新路径,解决办法详细步骤,eclipse里面的更新方法,svn废弃位置,Windows环境,svn服务器地址换了,如何更新本地工作目录
  4. 对比3家平台,我总结了疫情数据可视化的8点经验
  5. ubantu18.04使用docker部署mysql5.7及在宿主机登录容器内mysql
  6. 使用单例模式加载properties文件
  7. reorder-list
  8. 库克:10年内可能离开苹果
  9. 读《现代软件工程--构建之法》所思
  10. FreeRTOS源码分析与应用开发10:内存管理
  11. 剑指offer——面试题6:重建二叉树
  12. 【LeetCode】【字符串】题号:*125. 验证回文串
  13. ddos发包php文件,简单防范PHPDDOS对外发UDP包消耗流量
  14. 数据库与excel数据对比
  15. HTML5网页多媒体( 音频,视频,旧版本浏览器提示,格式兼容,多媒体标签属性)
  16. GNSS中美国GPS系统与中国北斗导航系统在定位原理上的不同之处? GPS的绝对定位和相对定位是什么,哪一种定位是本课程要讲解的重点? GPS测量控制网属于哪一种?(GNSS测量与数据处理第一周作业)
  17. ubuntu 安装chrome并禁止提示更新
  18. watch监听和computed计算属性的使用和区别
  19. web页面jsp页面的打印
  20. NB-IoT是什么?

热门文章

  1. 海信电视全记录:葡萄牙不敌摩洛哥止步八强,C罗潸然泪下掩面离场
  2. 超越一切的爱——《白夜行》
  3. 体验腾讯微博聊天功能
  4. 挖掘G13金矿让150M手机内存变成250M
  5. QPainter::setPen: Painter not active问题解决
  6. 管理类联考•逻辑——解题技巧汇总
  7. V-REP用户手册(翻译)(一)
  8. 北京大学肖臻老师《区块链技术与应用》ETH笔记 - 4.0交易树和收据树
  9. spring.profiles.include 跟 spring.profiles.active 的区别
  10. biblatex中标注压缩的处理代码解析