- 开发过程中经常会遇到一些大大小小的问题,此处做个记录,以后后续可查。
0x01:移除动画
- iOS中如何移除
[UIView Animation]
动画- 使用
view.layer.removeAnimation
进行移除操作。
- 使用
0x02:键盘视图导致H5错位
- 应用开启
Associated Domains
,用户iCloud设置了保存密码账号到钥匙串的环境下,在使用TextField
设置了TextContentType = UITextContentTypePassword
条件下。用户输入账号密码进行保存时会弹出保存密码到钥匙串弹框。 弹框之后会导致UITextEffectsWindow
下出现约束错误,从而导致第三方键盘约束出现卡死错乱问题。甚至会导致WebView
中吸底元素出现无法固定住。- 在弹出
UITextEffectsWindow
的情况下,找好时机进行约束重置。
- 在弹出
0x03:WKWebView进行Post提交
- WKWebView采用Post方式进行页面加载无法追加HTTPBody问题
- 采用注入Js的方式进行Form表达提交.
0x04:
- WKWebview中使用a标签时加入了
target=_blank
标记无法跳转问题_blank
修饰是表示需要一个新的WKWebview去加载将要跳转的页面,因此需要在WKWebview的NavigationDelegate实现协议,判断是否存在mainFrame
,新建WKWebView进行跳转。
0X05
import <CoreNFC/CoreNFC.h>
在iOS12系统的iPhone 6/6s出现启动崩溃问题- 提示错误
CoreNFC image not found
,问题产生的点在于App中没有将CoreNFC.Framework
添加进来,对于iOS 13或者iPhone 7以上的系统自带了CoreNFC.Framework
,因此在iOS12.2的iPhone 7P,iOS13.4的iPhone 6s不会有问题,对于12.x的6s系统,因项目未能添加CoreNFC
库,系统库也未能自动,因此App在link动态库时就出现了image not found
- 提示错误