【发布时间】:2015-11-19 15:20:37
【问题描述】:
所以我有一个基于 webview 的应用程序。我进行了一些键盘修改(不是问题,将它们全部删除以进行故障排除)。
在 iPhone 6+ 模拟器上,当处于横向模式时,如果复制了某些内容,并且您使用键盘粘贴按钮(不是上下文按钮),应用程序会崩溃。我在尝试使用键盘剪切按钮时也注意到了这一点。
以下崩溃如下:
-[UIThreadSafeNode _responderForEditing]: unrecognized selector sent to instance 0x7ff4364344c0
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIThreadSafeNode _responderForEditing]: unrecognized selector sent to instance 0x7ff4364344c0'
*** First throw call stack:
(
0 CoreFoundation 0x000000010df98f45 __exceptionPreprocess + 165
1 libobjc.A.dylib 0x000000010da12deb objc_exception_throw + 48
2 CoreFoundation 0x000000010dfa156d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205
3 CoreFoundation 0x000000010deeeeea ___forwarding___ + 970
4 CoreFoundation 0x000000010deeea98 _CF_forwarding_prep_0 + 120
5 UIKit 0x000000010c31eb4a -[UIKeyboardLayoutStar touchDownWithKey:atPoint:executionContext:] + 1445
6 UIKit 0x000000010c878ef0 -[UIKeyboardTaskExecutionContext returnExecutionToParentWithInfo:] + 278
7 UIKit 0x000000010c3169de -[UIKeyboardLayoutStar performHitTestForTouchInfo:touchStage:executionContextPassingUIKBTree:] + 1525
8 UIKit 0x000000010c31de57 -[UIKeyboardLayoutStar touchDown:executionContext:] + 533
9 UIKit 0x000000011df96fb5 -[UIKeyboardLayoutStarAccessibility touchDown:executionContext:] + 61
10 UIKit 0x000000010c8793ab -[UIKeyboardTaskQueue continueExecutionOnMainThread] + 332
11 UIKit 0x000000010c1347bd -[UIKeyboardLayout touchDown:] + 159
12 UIKit 0x000000010c1352ef -[UIKeyboardLayout touchesBegan:withEvent:] + 415
13 UIKit 0x000000010bee2cc2 -[UIWindow _sendTouchesForEvent:] + 308
14 UIKit 0x000000010bee3c06 -[UIWindow sendEvent:] + 865
15 UIKit 0x000000010be932fa -[UIApplication sendEvent:] + 263
16 UIKit 0x000000011df66a29 -[UIApplicationAccessibility sendEvent:] + 77
17 UIKit 0x000000010be6dabf _UIApplicationHandleEventQueue + 6844
18 CoreFoundation 0x000000010dec5011 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
19 CoreFoundation 0x000000010debaf3c __CFRunLoopDoSources0 + 556
20 CoreFoundation 0x000000010deba3f3 __CFRunLoopRun + 867
21 CoreFoundation 0x000000010deb9e08 CFRunLoopRunSpecific + 488
22 GraphicsServices 0x000000010ead2ad2 GSEventRunModal + 161
23 UIKit 0x000000010be7330d UIApplicationMain + 171
显然,因为我使用的是 webview,所以没有实际的 textview 可以绑定到它。
我将如何解决这个问题?我不关心通过应用商店审查,所以欢迎私有 API 或其他非苹果批准的方法。
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: ios uiwebview keyboard landscape