I'm wondering if this is expected behavior. I have a UIButton that has added target and a selector. The target is pure Swift object. When I try to access "allTargets" property, it ends with EXC_BAD_INSTRUCTION:
dylib 0x000000010d10d2a0 _TFs26_forceBridgeFromObjectiveCurFTPs9AnyObject_Mx_x + 384", "4
libswiftFoundation.dylib 0x000000010d1152af _TFZFE10FoundationVs3Set26_forceBridgeFromObjectiveCFTCSo5NSSet6resultRGSqGS0_x___T_U_FTP_GSpV10ObjectiveC8ObjCBool__T_ + 111", "5
libswiftFoundation.dylib 0x000000010d1153b4 _TTRgRxs8HashablerXFo_iP_dGSpV10ObjectiveC8ObjCBool___XFdCb_dPs9AnyObject_dGSpS1____ + 164", "6
CoreFoundation 0x000000010a41c0ef __51-[__NSSetM enumerateObjectsWithOptions:usingBlock:]_block_invoke + 79", "7
CoreFoundation 0x000000010a41c00a -[__NSSetM enumerateObjectsWithOptions:usingBlock:] + 202", "8
libswiftFoundation.dylib 0x000000010d1161c7 _TZFE10FoundationVs3Set36_unconditionallyBridgeFromObjectiveCfGSqCSo5NSSet_GS0_x_ + 535", "9
Run Code Online (Sandbox Code Playgroud)
However when I change my target class …
问题:
从一些以前被传递到系统并且可以被处理的iOS 13.4 WebKit的拦截手势开始UIGestureRecognizer同时
演示项目:
我创建WKWebView并将其添加到UIViewController的视图中。我还创建了UIPinchGestureRecognizer并将其添加到UIViewControler的视图中。
class ViewController: UIViewController, UIGestureRecognizerDelegate, WKNavigationDelegate {
var webView: WKWebView?
override func viewDidLoad() {
super.viewDidLoad()
let pinch = UIPinchGestureRecognizer(target: self, action: #selector(self.pinchHandler))
pinch.delegate = self
self.view.addGestureRecognizer(pinch)
addWebView()
}
func addWebView() {
let webView = WKWebView()
webView.translatesAutoresizingMaskIntoConstraints = false
self.view.addSubview(webView)
NSLayoutConstraint.activate([
webView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
webView.topAnchor.constraint(equalTo: view.topAnchor),
webView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
webView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
])
self.webView = webView
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if let localHtmlFile = Bundle.main.url(forResource: …Run Code Online (Sandbox Code Playgroud)