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