最近的项目问题总结

2020-10-15  本文已影响0人  th先生

3、iOS14剪切板
剪切板的提示是iOS14提升用户信息安全做的,是一种系统级别提示。只提供了伪访问剪切板的API,如果真的去访问剪切板数据,那么就会产生提示。并且是冷启动会出现提示。在项目中使用外部的剪切板内容,也会出现提示。泰医项目中,出现提示是由于极光推送sdk出现了引用。
4、iOS14开始提供选择照片类库,不需要请求用户权限。如果还用老版本选择照片类,那么需求弹出请求用户权限,用户可以选择一部分照片进行展示,但是可能会影响APP使用的流畅性。如果照片不够,还得提示用户继续开放一些照片的权限,比较麻烦。因此采用新的照片选择方式,很方便。
5、侧滑删除,iOS11以后,当侧滑到顶部位置,才会触发删除事件,用户不容易发现。
6、从外部短信链接点击唤起APP并且跳到指定页面跳转两次的问题,原因是部分手机的safari在从后台清除后再打开会自动进行一次跳转,当从外部链接点击的时候就会导致跳转两次的问题
7、短信链接的生成原理:浏览器加载http请求,服务器会识别这个请求为短连接,并且在服务器中查询到对应的正常的链接地址返回,当服务器返回302状态码,代表着这个链接是短连接,浏览器会自动去加载短连接请求回的一个正常链接地址进行正常跳转。
8、iOS 14下popToRootViewControllerAnimated:YES 导致TabBar隐藏的问题,系统bug,添加代理方法可解决:
/*

if (animated) {

UIViewController *popController = self.viewControllers.lastObject;
popController.hidesBottomBarWhenPushed = NO;
}
return [super popToRootViewControllerAnimated:animated];
}
*/
9、UIButton的防连点功能,添加类别属性 NSTimeInterval 类型的话,当设置0.5s的时候会崩溃,用NSNumber比较好。
10、健康计步的上传bug修复,通过在子线程中进行数据处理,解决了多重block回调数据出现闪退的bug
11、短链打开咨询详情页,浏览器自动打开跳转+手动跳转造成两次跳转,使用短时间内跳转判断,阻止连续跳转两遍,对于时间的计算可以直接利用时间戳进行加减法
12、UIButton的设置高亮状态一定要注意细节:UIButtonTypeCustom。Masonry中的渐变色,圆角设置需要获取frame,在主线程中进行设置就可以了 或者先调用 layoutIfNeeded,这样能获取到frame。

上一篇下一篇

猜你喜欢

热点阅读