ios开发中比较常用到的就是 tableView 和 collectionView,二者分别用于列表展示和 网格展示;由于tableView的易用性几乎每个APP都会用到; ...
![240](https://upload.jianshu.io/users/upload_avatars/1165585/10b4e3c4-19ea-4345-a047-398ee8190174.png?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
ios开发中比较常用到的就是 tableView 和 collectionView,二者分别用于列表展示和 网格展示;由于tableView的易用性几乎每个APP都会用到; ...
崩溃日志 对NaN进行了json转换导致崩溃 什么是NaN 和 +inf nan: not a number 不是数字inf: infinity 无穷inf一般是因为得到的...
问题描述: 有时候我们自己的某个pod库修改了某些代码,但是不想更新tag,就把原来的tag删了加到了最新的代码上。所以说就是tag没更新代码更新了。这时我们在项目上去更新这...
前言 当实现具备实时性需求时,我们一般会选择长连接的通信方式 而在实现长连接方式时,存在很多性能问题,如 长连接保活 今天,我将 实现自适应的心跳保活机制,从而能高效维持长连...
具体推送流程如图所示 注意:服务器与APNs交互时采用HTTP/2协议。在新协议下,除了推送内容增加至4096字节外,还有就是我们的服务器发送一条推送的时候能确定这条推送是否...
不错,学习了!
iOS 不规则(多边形)图形,贝塞尔曲线绘制自定义图形我们先来看看效果 : 一、关于贝塞尔曲线UIBezierPath : 关于贝塞尔曲线的 : 基本概念和使用方法 . 二、使用: 1.创建贝塞尔曲线路径path对象. 2.设置...
我们先来看看效果 : 一、关于贝塞尔曲线UIBezierPath : 关于贝塞尔曲线的 : 基本概念和使用方法 . 二、使用: 1.创建贝塞尔曲线路径path对象. 2.设置...
系统响应阶段 1.手指触碰屏幕,屏幕感受到触摸后,将事件交由IOKit来处理。 2.IOKIT将触摸事件封装成IOHIDEvent对象,并通过mach port传递给Spri...
最近在学习 UI 性能优化方面的内容,总结一下自己对离屏渲染的理解。很早就听过离屏渲染的概念,也查阅过资料,但一直没有一个系统化的理解。这里通过几个问题,梳理了下自己对离屏渲...
Runtime 系列文章 深入浅出 Runtime(一):初识深入浅出 Runtime(二):数据结构深入浅出 Runtime(三):消息机制深入浅出 Runtime(四):...
带着问题学习 NSMapTable看名字是一个映射表,官方文档描述为:类似于字典的集合,但具有更广泛的可用内存语义。 问题1:NSDictionary内存语义怎么就不广泛了呢...
友盟论坛里面的回答:
ios9以前的系统里面:一个设备的token是唯一的。除了升级系统等少量情况,基本不变。 而且在token变了以后,老的token,就被认为是无效了。 苹果不会对这部分无效的token推送。
ios9的系统:一个app每一次重新安装多会产生新的token。 而且老的token不会无效,还可以正常推送。 这个问题,我们在ios9刚发布的时候,我们就向苹果反馈过这个问题,也得到过他们反馈,应该是个bug。但是他们一直也没有修复。 所以这个重担就落在我们头上。
处理办法:
我们目前是根据OpenUDID(实时过滤)和IDFA(按天过滤)双重过滤(部分app没有采集IDFA,就只按按照OpenUDID),对于同一个OpenUDID或者IDFA只采用最新的devietoken做为设备的有效devicetoken,老的我们这边认为是非法的。 由于某些原因OpenUDID也可能会变,所以就会有极少量的设备可能会存在发送两次以上的情况(尤其是测试设备)。
一、前言 前段时间看了几个开源项目,发现他们保持线程同步的方式各不相同,有@synchronized、NSLock、dispatch_semaphore、NSConditio...
数据传输加密 在开发应用过程中,客户端与服务端经常需要进行数据传输,涉及到重要隐私信息时,开发者自然会想到对其进行加密,即使传输过程中被“有心人”截取,也不会将信息泄露。对于...
__block修饰符 上一篇文章中说过,auto类型的局部变量,可以被block捕获,但是不能修改值。 __block可以解决block内部无法修改外部auto变量的问题。 ...
标签(空格分隔): 移动应用 跨平台 混和开发 Flutter 移动应用跨平台开发框架,根据其原理,主要分为三类: 混合开发,即H5+原生(Cordova、Ionic、微信小...
本编主要讲使用ARKit进行构建AR世界并实现图片识别、平面捕捉、人脸识别功能并在真实世界中创建虚拟场景,从而达到虚实结合,这也是AR的本质。 一、AR场景的从无到有是如何实...
SCNAction类,总结下一共:位置移动动画,循转动画,放大缩小动画,自定义动画(javascript)。 1.位置移动 //移动相对位置 + (SCNAction *)m...