首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

WKWebView 那些坑

实际上,即便在 UIWebView 上也建议直接调整webView.scrollView.contentInset的值,这确实会带来一些奇怪的问题。...window.alert(), alert 框可能弹不出来,completionHandler 最后没有被执行,导致 crash;另一种情况是在 WKWebView 一打开,JS就执行window.alert...(); } 确保上面两种情况下 completionHandler 都能被执行,消除了 WKWebView 下弹 alert 框的 crash,WKWebView 下弹 confirm 框的 crash...另一个 crash 发生在 WKWebView 退出前调用: -[WKWebView evaluateJavaScript: completionHandler:] 执行JS代码的情况下。...WKWebView 退出并被释放后导致completionHandler变成野指针,而此时 javaScript Core 还在执行JS代码,待 javaScript Core 执行完毕后会调用completionHandler

4.4K130

iOS中WebKit框架应用与解析 原

UIWebView的使用详解:http://my.oschina.net/u/2340880/blog/469916。...WKNavigation *)reload; //忽略缓存的刷新 - (nullable WKNavigation *)reloadFromOrigin; //停止加载 - (void)stopLoading; //执行...        WKNavagationDelegate协议重要有两个作用,监听页面渲染流程与控制页面跳转,其中方法如下: /* 决定是否响应网页的某个动作,例如加载,回退,前进,刷新等,在这个方法中,必须执行...decisionHandler()代码块,并将是否允许这个活动执行在block中进行传入 */ /* WKNavigationAction是网页动作的抽象化,其中封装了许多行为信息,后面会介绍 WKNavigationActionPolicy...(NSURLSessionAuthChallengeUseCredential,newCred); } //接收到数据后是否允许执行渲染 /* 其中,WKNavigationResponse为请求回执信息

1.9K40

iOS网络——AFNetworking AFURLSessionManager源码解析

block 主要目的是为了解决ios8以下存在的一个block和task匹配的bug 上面那个队列也是为了解决这个bug才创建的 具体可查看 Open Radar:http://openradar.appspot.com...存在就使用它 不存在就使用url_session_manager_completion_group函数返回的group 后面的三目运算符同理 所以如果自己设置...manager的completionGroup或completionQueue就会使用默认提供的 */ //执行对应的completionHandler回调块...:(void (^)(NSURLRequest *))completionHandler { //套路就是执行用户自定义的回调块,执行完成回调块 NSURLRequest *redirectRequest...:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler { //调用用户自定义回调块,执行完成回调块

4.3K70

实现iOS图片等资源文件的热更新化(五): 一个简单完整的资源热更新页面

截止目前而言,我对博客记录本身的定位,依然是属于一个辅助思考的工具.当你看到这篇文章的时候,可能你已经在用Xcode9 Xcode10了,可能代码示例都已经跑起来了,但是我相信每篇文章所展示的那些参考链接和本身所透漏出的某些思考...completionHandler) { completionHandler = ^(BOOL success, NSError * error){ // nothing...我们应该相信大多数人们对于美好的东西是有鉴赏的能力" -- 如果能在这一点上达成共识,下面我说的,或许值得继续一读: 几点心得 工作第一,博客分享第二: 我指望能将来靠博客挣稿费,那也就意味着工作上的事务永远都必须是优先处理的....所以,博客的更新时间并不能真正固定.还有就是,希望博客分享本身成为一种负担,如果实在没心情或者生活中有其他事的话,我也就真的搁在那,以后再写....参考资源 本节内容完整可执行Xcode工程代码,不到0.5M 系列文章专属github项目 CFBundleDisplayName returns 'null'

694100

iOS AFNetworking 源码阅读二

,在返回,因为必须执行完dataTask才有数据,传值才有意义。...//第二,为什么要用串行队列,因为这块是为了防止ios8以下内部的dataTaskWithRequest是并发创建的, //这样会导致taskIdentifiers这个属性值唯一,因为后续要用...DISPATCH_QUEUE_SERIAL); }); return af_url_session_manager_creation_queue; } 方法非常简单,关键是理解这么做的目的:为什么我们直接去调用...看看上面的注释,大概能看明白这个方法做认证的步骤,我们还是如果有自定义的做认证的Block,则调用我们自定义的,否则去执行默认的认证步骤。...) { completionHandler(disposition, credential); } } 之前我们也有一个https认证,功能一样,执行的内容也完全一样。

1.7K20

Kingfisher源码阅读(三)

, completionHandler: CompletionHandler?...} } 如果内存中没有缓存,则从文件中取图片,并判断是否需要进行解码,若需要则先解码再将它缓存到内存中然后执行完成闭包,否则直接缓存到内存中然后执行完成闭包,这里有一些关于GCD和避免retain cycle...= self //创建一个调度对象块(可以使用dispatch_block_cancle(block)在对象块执行前取消对象块),DISPATCH_BLOCK_INHERIT_QOS_CLASS这个flag...,而在执行之前,还可以被取消。...在UIImage+Extension文件中还有一些处理图片的扩展方法,诸如标准化图片格式、GIF图片的存储、GIF图片的展示等等我也细讲了,这些都算是一些套路上的东西,正确调用苹果给的API就好了。

68440

AppleWatch开发入门七——watchOS中通知的应用

这里有相关通知的一些知识总结: 本地推送:http://my.oschina.net/u/2340880/blog/405491。...远程推送:http://my.oschina.net/u/2340880/blog/413584。         ...动态的界面则是当收到通知时,会先执行我们相应的配置代码,之后在进行通知界面的展示。一个long-look界面大致如下: ?...                 //下面这个方法决定是加载静态的界面还是动态的界面         //Custom是加载动态界面         //default是加载静态界面         completionHandler...: ((WKUserNotificationInterfaceType) -> Void)) {                 completionHandler(.Custom)     } 五、触发推送点击事件

1.4K20

iOS 前台重启应用和清除角标的问题已知条件:问题描述:调试分析解决问题

UNAuthorizationOptionAlert + UNAuthorizationOptionSound + UNAuthorizationOptionBadge + UNAuthorizationOptionCarPlay) completionHandler...willPresentNotification:(UNNotification *)notification withCompletionHandler:(void (^)(UNNotificationPresentationOptions))completionHandler...{ // 系统要求执行这个方法,选择是否提醒用户,有Badge、Sound、Alert三种类型可以设置 completionHandler(UNNotificationPresentationOptionBadge...如果不在应用退入后台时执行下面的清除角标操作,就是正常的。...如果小伙伴有谁知道的话,欢迎底部留言交流 如果需要跟我交流的话: ※ Github: https://github.com/wsl2ls ※ 简书:https://www.jianshu.com/u/

1.6K30
领券