You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by GitBox <gi...@apache.org> on 2020/03/30 01:34:41 UTC
[GitHub] [cordova] markwylde opened a new issue #206: Fresh PhoneGap iOS
Simulator crash on keyboard
markwylde opened a new issue #206: Fresh PhoneGap iOS Simulator crash on keyboard
URL: https://github.com/apache/cordova/issues/206
# Bug Report
## Problem
### What is expected to happen?
1. I create a brand new PhoneGap app
2. I edit the `index.html` file to add a `<input />` element
3. I install and build the iOS platform
4. I open the xcode project
5. I run the xcode project
6. My app opens
7. I click the input element
8. I type "this is a TEST"
9. The text appears in the field and the app does not crash
### What does actually happen?
1. I create a brand new PhoneGap app
2. I edit the `index.html` file to add a `<input />` element
3. I install and build the iOS platform
4. I open the xcode project
5. I run the xcode project
6. My app opens
7. I click the input element
8. I type "this is a TEST"
9. As soon as I hit the shift button on the keyboard, the app crashes
## Information
As soon as I hit shift, xcode debugger catches the crash with the following logs:
```
2020-03-30 11:29:51.622251+1000 helloworld[37511:711460] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff23e3dcce __exceptionPreprocess + 350
1 libobjc.A.dylib 0x00007fff50b3b9b2 objc_exception_throw + 48
2 CoreFoundation 0x00007fff23ed0821 _CFThrowFormattedException + 194
3 CoreFoundation 0x00007fff23edb276 -[__NSPlaceholderDictionary initWithObjects:forKeys:count:].cold.4 + 38
4 CoreFoundation 0x00007fff23e9c547 -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 247
5 CoreFoundation 0x00007fff23e39bd1 +[NSDictionary dictionaryWithObjects:forKeys:count:] + 49
6 UIAccessibility 0x00007fff480255c4 AXUIAutomationHandleKeyComplete + 200
7 WebKitLegacy 0x000000010b30f582 sendNotificationAfterHandlingWebKeyEventIfNeeded + 144
8 WebKitLegacy 0x000000010b30f4de -[DOMNodeAccessibility handleKeyWebEvent:] + 72
9 CoreFoundation 0x00007fff23e44c4c __invoking___ + 140
10 CoreFoundation 0x00007fff23e41e31 -[NSInvocation invoke] + 321
11 CoreFoundation 0x00007fff23e42104 -[NSInvocation invokeWithTarget:] + 68
12 UIKitCore 0x00007fff49168101 -[UIThreadSafeNode forwardInvocation:] + 92
13 CoreFoundation 0x00007fff23e42476 ___forwarding___ + 838
14 CoreFoundation 0x00007fff23e449b8 _CF_forwarding_prep_0 + 120
15 UIKitCore 0x00007fff48a3b4c3 -[UIKeyboardImpl _handleWebKeyEvent:withEventType:withInputString:withInputStringIgnoringModifiers:executionContext:] + 635
16 UIKitCore 0x00007fff48a3d30c -[UIKeyboardImpl handleModifiersChangeForKeyEvent:executionContext:] + 528
17 UIKitCore 0x00007fff48a51e55 -[UIKeyboardTaskEntry execute:] + 147
18 UIKitCore 0x00007fff48a5096b -[UIKeyboardTaskQueue continueExecutionOnMainThread] + 310
19 UIKitCore 0x00007fff48a3c6be -[UIKeyboardImpl handleKeyEvent:] + 201
20 CoreFoundation 0x00007fff23e44c4c __invoking___ + 140
21 CoreFoundation 0x00007fff23e41e31 -[NSInvocation invoke] + 321
22 UIKitCore 0x00007fff48fbeafd -[UIRepeatedAction invoke] + 278
23 UIKitCore 0x00007fff48fbecfd -[UIRepeatedAction _preInvocationTimerFire] + 45
24 UIKitCore 0x00007fff48c33d2f -[UIApplication _handleKeyboardPressEvent:] + 2214
25 UIKitCore 0x00007fff48c1dd43 -[UIApplication pressesBegan:withEvent:] + 401
26 UIKitCore 0x00007fff48c46c66 forwardTouchMethod + 323
27 UIKitCore 0x00007fff48c4a98e -[UIResponder pressesBegan:withEvent:] + 49
28 UIKitCore 0x00007fff48c46c66 forwardTouchMethod + 323
29 UIKitCore 0x00007fff48c4a98e -[UIResponder pressesBegan:withEvent:] + 49
30 UIKitCore 0x00007fff48c46c66 forwardTouchMethod + 323
31 UIKitCore 0x00007fff48c4a98e -[UIResponder pressesBegan:withEvent:] + 49
32 UIKitCore 0x00007fff48c46c66 forwardTouchMethod + 323
33 UIKitCore 0x00007fff48c4a98e -[UIResponder pressesBegan:withEvent:] + 49
34 UIKitCore 0x00007fff48c46c66 forwardTouchMethod + 323
35 UIKitCore 0x00007fff48c4a98e -[UIResponder pressesBegan:withEvent:] + 49
36 UIKitCore 0x00007fff48c46c66 forwardTouchMethod + 323
37 UIKitCore 0x00007fff48c4a98e -[UIResponder pressesBegan:withEvent:] + 49
38 UIKitCore 0x00007fff48c46c66 forwardTouchMethod + 323
39 UIKitCore 0x00007fff48c4a98e -[UIResponder pressesBegan:withEvent:] + 49
40 UIKitCore 0x00007fff48c46c66 forwardTouchMethod + 323
41 UIKitCore 0x00007fff48c4a98e -[UIResponder pressesBegan:withEvent:] + 49
42 UIKitCore 0x00007fff48c46c66 forwardTouchMethod + 323
43 UIKitCore 0x00007fff48c4a98e -[UIResponder pressesBegan:withEvent:] + 49
44 UIKitCore 0x00007fff48c565f4 -[UIWindow _sendButtonsForEvent:] + 393
45 UIKitCore 0x00007fff48c575c9 -[UIWindow sendEvent:] + 3273
46 UIKitCore 0x00007fff48c31ed9 -[UIApplication sendEvent:] + 356
47 UIKit 0x00000001038363cb -[UIApplicationAccessibility sendEvent:] + 85
48 UIKitCore 0x00007fff48c32b62 -[UIApplication _handleKeyUIEvent:] + 627
49 UIKitCore 0x00007fff48c49f11 -[UIResponder _handleKeyUIEvent:] + 79
50 UIKitCore 0x00007fff48c49f11 -[UIResponder _handleKeyUIEvent:] + 79
51 UIKitCore 0x00007fff48c49f11 -[UIResponder _handleKeyUIEvent:] + 79
52 UIKitCore 0x00007fff48c49f11 -[UIResponder _handleKeyUIEvent:] + 79
53 UIKitCore 0x00007fff48c49f11 -[UIResponder _handleKeyUIEvent:] + 79
54 UIKitCore 0x00007fff48c49f11 -[UIResponder _handleKeyUIEvent:] + 79
55 UIKitCore 0x00007fff48c49f11 -[UIResponder _handleKeyUIEvent:] + 79
56 UIKitCore 0x00007fff48c49f11 -[UIResponder _handleKeyUIEvent:] + 79
57 UIKitCore 0x00007fff48c49f11 -[UIResponder _handleKeyUIEvent:] + 79
58 UIKitCore 0x00007fff48c32c0e -[UIApplication handleKeyUIEvent:] + 79
59 UIKitCore 0x00007fff48c328ce -[UIApplication handleKeyHIDEvent:] + 535
60 UIKit 0x000000010382fe49 -[UIApplicationAccessibility handleKeyHIDEvent:] + 41
61 UIKitCore 0x00007fff48cbacd1 __dispatchPreprocessedEventFromEventQueue + 1595
62 UIKitCore 0x00007fff48cbf502 __handleEventQueueInternal + 6565
63 UIKitCore 0x00007fff48cb606b __handleHIDEventFetcherDrain + 88
64 CoreFoundation 0x00007fff23da1c71 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
65 CoreFoundation 0x00007fff23da1b9c __CFRunLoopDoSource0 + 76
66 CoreFoundation 0x00007fff23da1374 __CFRunLoopDoSources0 + 180
67 CoreFoundation 0x00007fff23d9bf6e __CFRunLoopRun + 974
68 CoreFoundation 0x00007fff23d9b884 CFRunLoopRunSpecific + 404
69 GraphicsServices 0x00007fff38b5ac1a GSEventRunModal + 139
70 UIKitCore 0x00007fff48c19220 UIApplicationMain + 1605
71 helloworld 0x0000000101661a61 main + 65
72 libdyld.dylib 0x00007fff519b910d start + 1
73 ??? 0x0000000000000001 0x0 + 1
)
libc++abi.dylib: terminating with uncaught exception of type NSException
(lldb)
```
Xcode opens the following file:
`helloworld > Other Sources > main.m > main(argc, argv)`
With a breakpoint on this line:
`int retVal = UIApplicationMain(argc, argv, nil, @"AppDelegate");`
> Thread 1: Exception: "*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[1]"
### Command or Code
No specific commands. Just build a brand new phonegap app:
```bash
phonegap create myapp
phonegap build ios
```
Then open the app in xcode.
### Environment, Platform, Device
OS: macOS Catalina 10.15.3 (19D76)
Xcode: Version 11.4 (11E146)
Phonegap: 9.0.0
Tried iOS Simulator 8 Plus and 11 Plus Max
### Version information
<!--
What are relevant versions you are using?
For example:
Cordova: Cordova CLI, Cordova Platforms, Cordova Plugins
Other Frameworks: Ionic Framework and CLI version
Operating System, Android Studio, Xcode etc.
-->
## Checklist
<!-- Please check the boxes by putting an x in the [ ] like so: [x] -->
- [ ] I searched for existing GitHub issues
- [ ] I updated all Cordova tooling to most recent version
- [ ] I included all the necessary information above
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
With regards,
Apache Git Services
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cordova.apache.org
For additional commands, e-mail: commits-help@cordova.apache.org