首页 > 解决方案 > 当用户在新的 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

多一个链接

标签: htmliosswiftios14

解决方案


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

推荐阅读