首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WKWebView详解

您可以使用WKWebView应用程序中嵌入web内容,通过创建一个WKWebView对象,将其设置为视图,并发送一个请求来加载web内容。...从iOS 8.0OS X 10.10开始,建议使WKWebView应用程序中展示web内容,建议不要使用UIWebView或WebView。...9.0+是否允许按住链接就展示链接的预览 @property(nonatomic) BOOL allowsLinkPreview; iOS,这个属性只支持3D Touch的设备支持 iOS...element创建之后,在所有其他内容加载之前 WKUserScriptInjectionTimeAtDocumentEnddocument加载完成之后,在其他子资源加载完成之前 WKContentRuleList...UIPreviewActionItem被 UIPreviewAction UIPreviewActionGroup 采用,请不要应用到自定义的。 快速选择操作的标题。

19.8K193
您找到你想要的搜索结果了吗?
是的
没有找到

iOS开发中权限再度梳理

前言 上篇文章iOS开发中的这些权限,你搞懂了吗?介绍了一些常用权限的获取请求方法,知道这些方法的使用基本可以搞定大部分应用的权限访问的需求。...So,笔者介绍一下剩下的几种权限的访问方法一些使用上的注意事项,希望能给大家的开发过程带来一丝便利。...unAuthorizedHandler() : nil; } } 健康数据共享 导入头文件@import HealthKit; 健康数据共享权限相对其他权限相对复杂一些,分为写入读出权限....NSString * const ACAccountTypeIdentifierTencentWeibo NS_AVAILABLE(NA, 7_0); ACCOUNTS_EXTERN NSString...小结一下 通过以上两篇文章的整理,有关iOS系统权限问题的处理基本涵盖完全了; 并不是所有的权限访问都有显式的调用方法,有些是使用过程中进行访问的,比如定位权限、蓝牙共享权限、Homekit权限、活动与体能训练权限

65840

iOS开发中的这些权限,你搞懂了吗?

前言 上篇文章iOS开发中的这些权限,你搞懂了吗?介绍了一些常用权限的获取请求方法,知道这些方法的使用基本可以搞定大部分应用的权限访问的需求。...So,笔者介绍一下剩下的几种权限的访问方法一些使用上的注意事项,希望能给大家的开发过程带来一丝便利。...unAuthorizedHandler() : nil; } } 健康数据共享 导入头文件@import HealthKit; 健康数据共享权限相对其他权限相对复杂一些,分为写入读出权限....NSString * const ACAccountTypeIdentifierTencentWeibo NS_AVAILABLE(NA, 7_0); ACCOUNTS_EXTERN NSString...小结一下 通过以上两篇文章的整理,有关iOS系统权限问题的处理基本涵盖完全了; 并不是所有的权限访问都有显式的调用方法,有些是使用过程中进行访问的,比如定位权限、蓝牙共享权限、Homekit权限、活动与体能训练权限

1.9K20

浅谈iOS中WKWebViewUIWebView的清除缓存问题

https://blog.csdn.net/u010105969/article/details/53943101 最近产品经理验收项目,验收过程中发现了一个问题:网页中的数据存在缓存。...网页中加载的是一张图片,在后台将加载的图片换掉的时候再在App中加载此网页,发现展示的图片还是之前的图片,并没有更新,而且多次重新加载网页显示的还是之前的图片,说明缓存很严重。...注意:只有iOS9之后WKWebView才有清除缓存的方法,写代码的时候切记对系统版本进行判断。    ...我们可以使用一个来实现,这个也是我在网上找的,名: JWNetAutoCache,大家也可以点进去看这个实现该效果的一个思路。...增加内容: iOS8还会导致崩溃的代码: /* 导致iOS8奔溃的代码      */ self.webView.allowsBackForwardNavigationGestures

5.2K10

iOS小技能: 网络加载中处理、接口暂无数据处理、全局监听用户点击事件

引言 日常开发中经常涉及数据列表的查询,处理服务侧无数据返回的情况或者网络异常的手段是iOS必备小技能。 如果是iOS新手,可以先看第三章节的预备知识。...:setInfoImage: // 设置加载信息 NSString *path = [[NSBundle mainBundle] pathForResource:@"加载" ofType:@"gif...设置加载信息 NSString *path = [[NSBundle mainBundle] pathForResource:@"加载" ofType:@"gif"]; NSData *...weakSelf.viewModel.hidenNoviewSubject sendNext:nil]; } 2.2 核心实现 V层初始化暂无数据视图:将视图添加到tableView,这样可以不影响下拉刷新和加载...https://blog.csdn.net/z929118967/article/details/108011011 3.1 响应者链 iOS中不是任何对象都能处理事件,只有继承了UIResponder

73520

一份走心的iOS开发规范

好处在于:方便后来的开发者减少代码的阅读量提高对代码的理解速度。比如: // count同时定义NSDictionary、NSArray、NSSet这三个集合中。...在其他情况下,我们需要遵循下面两条缩写建议: 允许使用那些C语言时代就已经使用的缩写,比如allocgetc。 我们可以命名参数的时候使用缩写。其他情况,尽量不要使用缩写。...(2.12) 懒加载规范 懒加载适合的场景: 一个对象的创建依赖于其他对象。 一个对象整个app过程中,可能被使用,也可能不被使用。 一个对象的创建需要经过大量的计算或者比较消耗性能。...除以上三条之外,请不要使用懒加载。 【建议】懒加载本质就是延迟初始化某个对象,所以,懒加载仅仅是初始化一个对象,然后对这个对象的属性赋值。...懒加载中不应该有其他的不必要的逻辑性的代码,如果有,请把那些逻辑性代码放到合适的地方。 【必须】不要滥用懒加载,只对那些真正需要懒加载的对象采用懒加载

11.7K145

IOSIOS开发问题解决方法索引(五)

Block介绍(一)基础 Block介绍(二)内存管理与其他特性 block介绍(三)揭开神秘面纱() block介绍(四)揭开神秘面纱(下) 2 iOS开发 git github 初学...后两个是这次iOS8新加的,也是这篇文章将要讨论的内容。...界面,还需要保证更新后的数据满足数据库模型的 validation ,因为 NSManagedObjectContext 没有感知Batch Updates,一些数据验证工作就落在了程序员的身上(你需要写一段代码验证更新后的数据是合法的...,用户可不希望跑步APP看到自己今天跑步里程是个负数)。...一旦有非法数据录入数据库,下次加载并修改 NSManagedObject 的时候就会导致数据验证失败

84120

OC优化指南

减少准备时间,展示前将数据准备就绪 d) 善用DrawRect方法,速度比通过nib读取或者addSubView方法快很多,原因在于drawRect是GPU方法,GPU方法渲染或者显示...如果一个View是透明的,则iOS需要在一个像素渲染两次或多次,因为一个像素在那时候属于多个view。...不会被OS删除 缺点:需要自己考虑清除缓存的策略,确保目录不会太大 作用:如果希望app部分内容被备份时使用 Hashing方法被NSSetNSDictionary来实现。...分为复杂算法扫描大字符串 b) I/O-Bound:时间花费等待从其它source获取数据。 当CPU需要从一个现场切换到另一个线程是,需要话费时间资源。...以下是线程安全的:NSArray,NSConnection,NSData,NSDictionary,NSNumber,NSObject,NSSet,NSString 以下,一般是mutable,是线程不安全的

78210

OC学习13——Foundation框架中的集合

NSArray代表有序可重复的集合;NSSet代表无序不可重复的集合;NSDictionary代表具有映射关系的集合。显然,这三集合分别对应这Java中的List、SetMap。   ...集合和数组不一样,数组元素既可以是基本类型的值,也可以是对象(实际保存的是对象的指针变量),集合里则只能保存对象(实际保存的是对象的指针变量,但通常认为集合里爆粗你的是对象)。...NSArray分别提供了方法实例方法来创建NSArray,两种创建方式基本类似,只是方法以array开头,实例方法以init开头。...NSSet中,重写这个的isEqual:方法hash方法时,应该尽量保证两个对象通过isEqual:方法比较返回YES时,他们的hash方法返回值也是一样的。...NSMutableSetNSSet增加了增加元素、删除元素的方法之外,还增加了对集合进行计算交集、并集差集的方法。

2K80

iOS开发实战-架AppStore 通过内购广告获得收益写在前面效果分析代码部分补充Demo地址

忽然发现手头上也没什么独立App,那就随便写个放到AppStore吧,凑个数吧。哈哈哈。 ? 这个App是无聊找配色的时候看到的一套图 ?...ios版.png ? 自定义.png ? 收藏.png 架的时候再做点效果图配点文字 就搞定了。...广告版集成了google的Admob 不过测试发现模拟器能正常显示真机加了设备id也不能显示,经常空加载。。 最近申请了腾讯的广告 广点通 提交了新的版本。...2.6提交的 ,今天(2.7)正式过审,就有收益了,估计都是自己apple测试的时候展示的。 ? 来?了 ?...大家可能也看到了,这是个很简单的App,无非就是几个列表展示下分类的颜色收藏的颜色,担心功能太单一,所以又添加了自定义色。下面我们来讲 项目 Demo吧。 效果 ?

1.2K20

二进制重排

虚拟内存工作原理 2. 虚拟内存分页 刚刚提到虚拟内存物理内存通过映射表进行映射,但是这个映射并不可能是一一对应的,那样就太过浪费内存了。为了解决效率问题,实际上真实物理内存是分页的。...映射表同样是以页为单位的。换句话说,映射表只会映射到某一页,并不会映射到具体每一个地址。 Mac OS 、linux内存 4kb一页,iOS是16kb一页。...可以使用 pagesize 命令,终端直接查看。4096字节=4千字节。 0 1 代表当前地址有没有物理内存中。...并且 iOS 系统的生产环境应用,发生缺页中断进行重新加载时 ,iOS 系统还会对其做一次签名验证,因此 iOS 生产环境的 Page Fault 所产生的耗时要更多。...对用户而言,使用App时第一个直接体验就是启动 App 时间,启动时期会有大量的、分类、三方等等需要加载执行,此时大量`Page Fault`所产生的的耗时往往是不能小觑的。

1.5K45

进制重排

虚拟内存工作原理 2. 虚拟内存分页 刚刚提到虚拟内存物理内存通过映射表进行映射,但是这个映射并不可能是一一对应的,那样就太过浪费内存了。为了解决效率问题,实际上真实物理内存是分页的。...映射表同样是以页为单位的。换句话说,映射表只会映射到某一页,并不会映射到具体每一个地址。 Mac OS 、linux内存 4kb一页,iOS是16kb一页。...可以使用 pagesize 命令,终端直接查看。4096字节=4千字节。 0 1 代表当前地址有没有物理内存中。...并且 iOS 系统的生产环境应用,发生缺页中断进行重新加载时 ,iOS 系统还会对其做一次签名验证,因此 iOS 生产环境的 Page Fault 所产生的耗时要更多。...对用户而言,使用App时第一个直接体验就是启动 App 时间,启动时期会有大量的、分类、三方等等需要加载执行,此时大量`Page Fault`所产生的的耗时往往是不能小觑的。

60920

iOS - 关于 KVO 的一些总结

KVO是MVC应用程序中的各层之间进行通信的一种特别有用的技术。 KVONSNotification都是iOS中观察者模式的一种实现。 KVO可以监听单个属性的变化,也可以监听集合对象的变化。...集合对象包含NSArrayNSSet。 KVOKVC有着密切的关系,如果想要深入了解KVO,建议先学习KVC。 传送门:iOS - 关于 KVC 的一些总结 2....斯坦福大学的iOS教程中有一个很经典的案例,通过KVOModelController之间进行通信。...,是依赖于其他值的属性名(首字母大写): + (NSSet *)keyPathsForValuesAffectingDownloadProgress { return...6.4 FBKVOController 的使用 FBKVOController实现了观察者被观察者的角色反转,系统的KVO是被观察者添加观察者,FBKVO实现了观察者主动去添加被观察者,实现了角色的反转

2.4K21

IOS开发问题索引(九)

系统下,UITabbar的item自定义背景色图片问题 http://blog.sina.com.cn/s/blog_64cfe8f00102v0yn.html 3 xcodeversionbuild...,如何屏蔽emoji表情输入的问题,因为苹果自带的表情在其他设备不支持。...( UIOffset offset); 14 Catalog不应履行继承职责,即尽量不要重写源继承自基的方法 Catalog中如果重写基方法的话,即使其他地方没有引用该类,系统照样会执行进入...报错时的提示一般都是“Undefined symbols for architecture armv7”之类的,“for architecture armv7”就是说没有支持armv7,Build...但是IOS6的一台Iphone4sIOS7的ipad air2上面最后安装的时候居然安装失败,提示 There was an internal API error.

77130
领券