html - 当用户在新的 iOS DateTimePicker 中点击“重置”时崩溃
问题描述
WebView
我用日期字段打开我们的 HTML ,但是iOS 14
当用户点击按钮时,reset
我发现了崩溃
Thread 1: EXC_BAD_ACCESS (code=2, address=0x36b90b7b50)
#0 0x00000001be6a60f8 in objc_msgSend ()
#1 0x00000001b680073c in -[WKDateTimePicker setDateTimePickerToInitialValue] ()
#2 0x00000001b6800134 in -[WKDateTimePicker reset:] ()
我认为是Apple Crash
,但我该如何解决这种情况?也许有一种方法可以解决,或者在侧屏示例HTML
上做一些事情iOS
解决方案
swizzling
我用方法解决了这个问题
let originalSelector = #selector(app.sendAction(_:to:from:for:))
let swizzledSelector = #selector(app.log_sendAction(_:to:from:for:))
在log_sendAction
我检查
- 如果
iOS Version
.available(14..<15) - 如果
action: Selector
.contains(find: "reset:") - 如果
to target: Any?
.contains(find: "WKDateTimePicker") - 然后保持原样
originalSelector
推荐阅读
- docker - 如何在不删除任何图层的情况下删除 docker 图像上的标签
- django - Django Query 查询中对象的第一个 ForeignKey
- mysql - mysql:日期的降序
- google-maps - 如何在flutter中从firestore的地图上显示标记?
- javascript - 未捕获的 SyntaxError:脚本中的令牌无效或意外
- twos-complement - 如何用二进制表示负数
- c# - 在 TableLayoutPanel 中动态添加控件
- javascript - 如何在 Typescript 中减去两个只读数组
- python - 使用 Python subproc 调用获取语法错误
- angular - 如何将此 Javascript 代码传递给 Typescript?它来自一个琐事(API)