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

iOS小技能:UIWebView 被拒的解决方案(用更安全的WKWebView替代UIWebView

引言 背景:202012之后苹果将不接受使用UIWebView UIWebView 被拒的解决方案:使用WKWebView替代UIWebView 1、查 SDK是否用 UIWebView 的 API...2、移除/升级含UIWebView的第三方SDK(例:AFNetworking) 3、使用WKWebView替代UIWebView 4、WKWebView与JS交互案例(点击页面图片,调用iOS方法进行图片放大显示...I 使用WKWebView替换UIWebView 1.1 移除/升级包含UIWebView的第三方SDK(grep -r "UIWebView" .) ➜ retail git:(develop).../Pods/ZBarSDK/iphone/ZBarHelpController.m: webView = [[UIWebView alloc] ....1.2 移除/替换自己项目使用UIWebView API的代码 自己是否用了该 API 只需要在 Xcode 全局搜索即可 II 升级包含UIWebView的第三方SDK的具体例子 pod

2.9K20

iOS开发常用之网络

实现教程 XWCatergoryView - 一个轻量级的顶部分类视图控件,只需要通过简单的设置,你就可以快速集成该控件,控件目前暂时有底部横条移动,椭圆背景移动,文字缩放,文字颜色变化和文字颜色渐变五种效果...LTNavigationBar - LTNavigationBar导航栏添加动态着色效果,可自定义其背景色.Demo包含:1。变换背景色; 2。滚动视图,导航栏和状态栏重叠。...TextProgress - 自定义实现数字进度条:1,可以自定义数字(0-100),填充的比例当前设置的数字,2,可以实现自定义填充颜色,上下部分都可以,3,可以自定义边界的颜色4,实现了水波动画...可以当做一个标准控件用在iOS SDK。 SwiftPages - 高可定制类似Instagram的视图滑动切换功能类.API简单,易用。...更赞的是额外附了详细开发教程如何在Swift制作Tinder-Like Koloda动画网页链接 .Yalantis出品动画程序款款精品。

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

实践-小效果 II

,而不用在富文本的得到过程设置。...设置UIWebView背景透明。并且需要设置 contentWeb.opaque = NO; 使用webView加载百度编辑器编辑后上传的图文文本图片显示不全 ? 修改前 ?...,比如 self.view 的背景图是 我们在入口类初始化的 Window的,一般我们会设置白色,设置成黑色就会出现效果了,其他页面使用类推即可。...通过 UITextFeild 绑定的方法,获取到UITextFeild的字符串,根据长度动态显示 数组对应长度的Label,当结果6位数时,回调当前UITextFeild的字符串。...方法: # \n 即可达到换行的效果.一个Label self.msgLabel2.text = @"a.可创建各种颜色的跑马灯\nb.默认按下停止可以拖动,也可绑定其他点击事件\nc.可以设置速度,颜色

1.1K10

手机QQ空间iPhone X适配总结

iPhone X尺寸说明 根据苹果iPhone X适配规范,iPhone X屏幕尺寸375 x 812pt,宽度和iPhone 6/6s/7/8一样,但高度比它们高了145pt,如下图所示。...应用全屏化 如果应用不做修改直接运行在iPhone X上,程序只能获取到和iPhone 6一样的展示界面,通过UIScreen获取到得宽高375 *667。...[image.png] 但如果我们参考一些系统应用相册设置wallpaper时,它的底部toolbar显示高度也变高了,然后再修改每个button的contentInsets,如下图所示。...这个坑可能不能算是iPhone X的坑,应该是iOS11的坑,也可以说是被弃用的UIWebView的坑,就是调整UIScrollView内部偏移的方法改为设置contentInsetAdjustmentBehavior...然而,对于UIWebView,我们通过一般方法只能设置其最外层的UIScrollView的behavior,对于里层的UIScrollView就无能为力了,因此我们需要hook系统创建UIWebView

1.8K30

视频编辑SDK测试

由此,也需要我们在测试过程对相关知识进行学习了解,譬如常见的音视频文件格式,视频数据的颜色空间等。...不过在发现问题并协助开发解决问题的过程还是能够学习到很多东西。预览播放时特效的叠加操作当前编辑SDK支持转场,变速,添加背景音乐和字幕贴纸等功能。那么在实际测试过程不可忽视的就是相关操作的叠加。...此时视频的播放时间10s,那当前的视频导出后时长是否正确,源素材的音频轨和背景音乐是否依照预期叠加,源素材文件和背景音乐是否在对应的时间线上同步变速等,则是需要着重关注的地方。...之前多数iPhone设备拍摄的视频H264编码,此处需要特别注意。2.iPhone X 截图导入demo后,画面出现拉伸类似于马赛克的情况。...原因:iPhone X截图分辨率比较特殊,2436*1125。因此需要针对此类特殊分辨率的素材文件作特殊处理。另外,在我们进行功能测试的同时,也要关注下SDK的性能指标。

4K10

小明带你看WWDC 2017(day3实况)

昨天所述,NLP是建立在Core ML的基础之上,使用Machine Learning来实现语言处理。具体的API在已有的NSLinguisticTagger做了扩展。...在iPhone 7P以上的双摄像头机型才能支持,原因很简单,iPhone的镜头是双摄像头,两个摄像头才能获取到图像的深度信息,就如人的双眼。 Depth信息有什么用呢?...可以来做更复杂的图像处理,处理人物背景: ? 更复杂的应用在AR也有体现。...新的WKWebview支持Cookie设置、支持过滤内容,支持提供自定义资源。使用WKHTTPCookieStore可以轻松设置和管理cookie: ?...众多使用UIWebview拦截请求的各种机制能否顺利切换到WKWebview仍然还是一个问号,需要大家继续研究。

1.4K100

iOS App 安全测试

某个存储文件的内容是客户端用于判断用户是否登陆,测试将该文件导出,拷贝至其他设备,查看能否越过登陆校验) b. sqlite 查看工具: sqlite manager 测试点: 文件是否存储敏感信息...所以在使用Keychain存储用户敏感信息( access_token, password等)时,最好还是要加密。...Console Log 数据 查看Log工具: Xcode 或者 iPhone Configuration Utility 测试点: 程序是否将敏感信息打印出来 将设备连接PC机,通过Xcode或者 iPhone...pageId=238326793 测试步骤: 设备设置代理BurpSuite代理 操作App,产生通信请求数据 在BurpSuite代理上查看所有的请求数据,用户敏感信息应该要用HTTPS 请求传送,...URL来源是否安全 四、 UIWebView UIWebView是基于Webkit,和Safari和MobileSafari是使用同一个core framework的,所以AppUIWebview

7.7K40

React Native0.50+开发指导

的支持; 在API方面TimePicker添加了打开方式的API,另外允许在构建Android项目的时候指定applicationId; 在组件方面,新添加了支持侧滑显示菜单的SwipeableFlatList...修复的Bugs Android方面 修复了在Android SDK 15及以下版本设置背景的Bug。...在Android设置View的背景SDK15及以下和以上和的API是不一样的,在之前的RN版本没有做差异判断,所以会导致在低版本设置背景的Bug,在0.50及以上版本底层实现上添加了ViewHelper...工具类,当设置背景时会根据当前SDK版本是16及以上或以下进行做不同的处理; public class ViewHelper { public static void setBackground...X,带有小刘海的iPhone X的屏幕比其他iPhone 手机的屏幕拥有更大高度,所以对于界面布局来说,在iPhone X上需要特别适配。

1.8K40

React Native 0.50版本新功能简介

本文主要从以下几个方面来对React Native0.50+进行讲解: 在兼容性方面新增了对Android8.0、iPhone X的支持; 在API方面TimePicker添加了打开方式的API,另外允许在构建...修复的系统bug有: Android 1,修复了在Android SDK 15及以下版本设置背景的Bug。...在Android设置View的背景SDK15及以下和以上和的API是不一样的,在之前的RN版本没有做差异判断,所以会导致在低版本设置背景的Bug,在0.50及以上版本底层实现上添加了ViewHelper...工具类,当设置背景时会根据当前SDK版本是16及以上或以下进行做不同的处理; 处理的源码如下: public class ViewHelper { public static void setBackground...的屏幕比其他iPhone 手机的屏幕拥有更大高度,所以对于界面布局来说,在iPhone X上需要特别适配。

2.2K60

H5如何与原生App通信?

: u.indexOf('iPhone') > -1 , //是否iPhone或者QQHD浏览器 iPad: u.indexOf('iPad') > -1, //是否iPad webApp...说白了UIWebView有类似浏览器的功能,我们使用可以它来打开页面,并做一些定制化的功能,可以让js调某个方法可以取到手机的GPS信息。...RN容器 在react-native开发,从rn 0.37版本开始官方引入了组件,在安卓调用原生浏览器,在IOS默认调用的是UIWebView容器。...会造成H5内页面滚动失效 h5向ios客户端发送消息; 在ios,并没有现成的api让js去调用native的方法,但是UIWebView与WKWebView能够拦截h5内发起的所有网络请求。...这里我们在请求参数中加上了cbName=jsCallClientBack,这个jsCallClientBackJS调用客户端所定义的回调函数,在业务层jsBridge封装,我们传入一个匿名函数作为回调

5.8K20

【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

, 这里为了避免这种情况, 需要 将 Type 属性设置 Custom , 这样就可以自己定制按钮的属性了; 9.设置向上箭头按钮 : 设置向上箭头按钮, 并设置其 默认背景图片, 高亮状态背景图片...章节, 有创建应用的过程说明 ; 设置大小 : 在 Main.storyboard 选中 UIViewController 打开属性查看器, 调节 Simulated Metrics 的大小 IPhone5.5...2.设置View的子控件按钮及点击事件 : 将一个按钮控件拖入 UIView 控件, 修改文字 改变颜色; 这里尝试一种新的方法来进行按钮点击方法设置; ① 进入辅助编辑器模式 :...= sender.superview; ; ② 修改父控件颜色 : 背景颜色的属性是 backgroundColor , 修改该属性即可改变父控件颜色; 代码 superView.backgroundColor...:[UIColor redColor] forState:UIControlStateHighlighted]; 高亮状态指定文字颜色; 3.设置背景图片 : ① 获取图片对象 : 使用 [UIImage

4.6K30

【IOS开发基础系列】UIWebView专题

放在app。...http://blog.csdn.net/fengbingyang/article/details/7484453     方案一:         最近在使用iosUIWebView显示本地网页时...,遇到如下问题:         UIWebView加载带有锚点的URL("file:///Users/admin/home.html#pos"),程序使用javascript的range.surroundContents...方法在网页选中文字创建高亮标签,当页面高度超过屏幕高度时,如果页面顶部和初始加载时的位置不同(进行过滚动),则每次添加高亮,页面就重新跳到初始加载时的位置,而不是保持当前位置。         ...NSUserDefaults standardUserDefaults] registerDefaults: @{@"UserAgent":customUserAgent}]; // ----------随便写个测试代码,记得设置

29030

UIWebView 浏览器控件一、初始化与三种加载方式二、常用属性和方法三、代理方法 UIWebViewDelegate四、其它案例:

,其中baseURL是我们自己设置的一个路径,用于寻找html文件引用的图片等素材。...@property (nonatomic) BOOL scalesPageToFit; 例如:webView.scalesPageToFit = YES; 8.设置某些数据变为链接形式,这个枚举可以设置电话号...; 11.设置音频播放是否支持ari play功能 @property (nonatomic) BOOL mediaPlaybackAllowsAirPlay; 12.设置是否将数据加载内存后渲染界面...error; 四、其它案例: 在Safari打开链接地址 - (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest...IOS,当你长按一个触控对象时,链接,safari会弹出包含链接信息的菜单。

1.5K60

判断js引擎是javascriptCore或者v8

来由   纯粹的无聊,一直在搜索JavaScriptCore和SpiderMonkey的一些信息,却无意中学习了如何在ios的UIWebView判断其js解析引擎的方法: if (window.devicePixelRatio...在之前的文章objC与js通信实现--WebViewJavascriptBridge,讲述了cordova的桥接机制-通过UIWebView的stringbyEvaluateJavascriptString...对比   1,在iOS通过UIWebView组件的stringByEvaluateJavascriptString:(NSString *)方法来调用。...但是这种方式有几个弊端:     1)oc调用js有返回值,属于同步调用;而js调用oc是通过创建iframe并设置src,oc端的UIWebVIew拦截请求,然后再通过stringByEvaluateJavascriptString...控件中就为改webview对应的上下文,即使h5页面切换,上下文仍是不变,可以理解一个单例。

3.3K50
领券