getting this crash when i scroll datepicker to select time. NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]
iOS 17.1 : SwiftUI Datepicker is crashing.
i have the same issue with my objc project... any idea to solve it? if i create a new project picker works but inside the old not work.. with ios17 works and with 17.1 or 17.2 crash
try also with ios17.2 but crash always
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]' *** First throw call stack: ( 0 CoreFoundation 0x00007ff80049aa09 __exceptionPreprocess + 242 1 libobjc.A.dylib 0x00007ff8000638b4 objc_exception_throw + 48 2 CoreFoundation 0x00007ff800508c8d -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 604 3 CoreFoundation 0x00007ff800499200 +[NSDictionary dictionaryWithObjects:forKeys:count:] + 49 4 UIKitCore 0x00007ff804ce4703 __59-[_UIDatePickerCalendarTimeLabel attributedTextWithRanges:]_block_invoke.150 + 156 5 UIKitCore 0x00007ff804ce3fd0 -[_UIDatePickerCalendarTimeLabel applyTextAttributesForState:inputScope:updater:] + 404 6 UIKitCore 0x00007ff804ce432f -[_UIDatePickerCalendarT *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSPlaceholderDictionary initWithObjects:forKeys:count:]: attempt to insert nil object from objects[0]' *** First throw call stack: ( 0 CoreFoundation 0x00007ff80049aa09 __exceptionPreprocess + 242 1 libobjc.A.dylib 0x00007ff8000638b4 objc_exception_throw + 48 2 CoreFoundation 0x00007ff800508c8d -[__NSPlaceholderDictionary initWithObjects:forKeys:count:] + 604 3 CoreFoundation 0x00007ff800499200 +[NSDictionary dictionaryWithObjects:forKeys:count:] + 49 4 UIKitCore 0x00007ff804ce4703 __59-[_UIDatePickerCalendarTimeLabel attributedTextWithRanges:]_block_invoke.150 + 156 5 UIKitCore 0x00007ff804ce3fd0 -[_UIDatePickerCalendarTimeLabel applyTextAttributesForState:inputScope:updater:] + 404 6 UIKitCore 0x00007ff804ce432f -[_UIDatePickerCalendarTimeLabel attributedTextWithRanges:] + 667 7 UIKitCore 0x00007ff805ef44c6 -[_UIDatePickerWheelsTimeLabel pushCurrentStateIntoUI] + 77 8 UIKitCore 0x00007ff804ce4e3a -[_UIDatePickerCalendarTimeLabel stateMachineUpdateFromState:toState:] + 148 9 UIKitCore 0x00007ff805ef4c5c -[_UIDatePickerWheelsTimeLabel stateMachineUpdateFromState:toState:] + 47 10 UIKitCore 0x00007ff804ce3675 __68-[_UIDatePickerCalendarTimeLabel initWithTimeFormat:minuteInterval:]_block_invoke + 50 11 UIKitCore 0x00007ff805c61524 handleEvent + 298 12 UIKitCore 0x00007ff804ce4d8f -[_UIDatePickerCalendarTimeLabel _stateMachineSendEvent:] + 110 13 UIKitCore 0x00007ff805ef4cac -[_UIDatePickerWheelsTimeLabel beginEditingWheels] + 42 14 UIKitCore 0x00007ff805b53f64 -[_UIDatePickerView pickerTableView:didChangeSelectionBarRowFrom:to:] + 704 15 UIKitCore 0x00007ff805b5aa4c -[UIPickerColumnView pickerTableView:didChangeSelectionBarRowFrom:to:] + 171 16 UIKitCore 0x00007ff805b5ee1a -[UIPickerTableView _setSelectionBarRow:] + 223 17 UIKitCore 0x00007ff805b5e5a3 -[UIPickerTableView _setContentOffset:notify:] + 583 18 UIKitCore 0x00007ff8061ce25c -[UIScrollView _updatePanGesture] + 5091 19 UIKitCore 0x00007ff80551c3f9 -[UIGestureRecognizerTarget _sendActionWithGestureRecognizer:] + 71 20 UIKitCore 0x00007ff8055260a3 _UIGestureRecognizerSendTargetActions + 100 21 UIKitCore 0x00007ff805522dfb _UIGestureRecognizerSendActions + 303 22 UIKitCore 0x00007ff8055221a8 -[UIGestureRecognizer _updateGestureForActiveEvents] + 685 23 UIKitCore 0x00007ff80550f80d _UIGestureEnvironmentUpdate + 3935 24 UIKitCore 0x00007ff80550e449 -[UIGestureEnvironment _updateForEvent:window:] + 892 25 UIKitCore 0x00007ff805becceb -[UIWindow sendEvent:] + 5262 26 UIKitCore 0x00007ff805bc1cfc -[UIApplication sendEvent:] + 772 27 UIKitCore 0x00007ff805c700ef __dispatchPreprocessedEventFromEventQueue + 8406 28 UIKitCore 0x00007ff805c729ac __processEventQueue + 8415 29 UIKitCore 0x00007ff805c685f6 __eventFetcherSourceCallback + 163 30 CoreFoundation 0x00007ff8003f7487 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 31 CoreFoundation 0x00007ff8003f73c9 __CFRunLoopDoSource0 + 157 32 CoreFoundation 0x00007ff8003f6bc6 __CFRunLoopDoSources0 + 215 33 CoreFoundation 0x00007ff8003f12fb __CFRunLoopRun + 919 34 CoreFoundation 0x00007ff8003f0b81 CFRunLoopRunSpecific + 557 35 GraphicsServices 0x00007ff8103b808f GSEventRunModal + 137 36 UIKitCore 0x00007ff805ba1229 -[UIApplication _run] + 972 37 UIKitCore 0x00007ff805ba5c97 UIApplicationMain + 123 38 simulatore 0x0000000108b5b488 main + 104 39 dyld 0x000000010a1023e0 start_sim + 10 40 ??? 0x000000010d3d83a6 0x0 + 4517102502 ) libc++abi: terminating due to uncaught exception of type NSException
the problem is that if i simply put a datapicker inside a new project works... if i put datepicker in a form already present (on xib) and i set time wheel, when i scroll the time crash, but in the class there isn't any event of datepicker, only scroll crash (inside the apple library).. the same with ios 17.0 works
if i put datepicker in a form already present (on xib)
Is is an UIKit or SwiftUI project ?
the project is objectc project create on 2013, during the years will be updates but have over 200 views in xib mode, everything works but uipicker crash... is uikit project
i try to create programmatically but the error is the same:
UIDatePicker *datePicker = [[UIDatePicker alloc] init];
datePicker.datePickerMode = UIDatePickerModeDateAndTime;
if (@available(iOS 13.4, *)) {
[datePicker setPreferredDatePickerStyle:UIDatePickerStyleWheels];
} else {
// Fallback on earlier versions
}
datePicker.date = [NSDate date];
[self.view addSubview:datePicker];
datePicker.frame = CGRectMake(0, 0, self.view.frame.size.width, 216); // Puoi personalizzare queste dimensioni a tuo piacimento
if (@available(iOS 15.0, *)) {
datePicker.roundsToMinuteInterval=NO;
} else {
// Fallback on earlier versions
}
if i put datePicker.datePickerMode = UIDatePickerModeDate; works... the issue is when contant is time
Hi
We have the same issue.
We use UIKit and since iOS17.1 we our app crashes when scrolling on datetime picker , this happens only when using .time or .dateAndTime. On ios17.0.3 and before we don't get this problems.
We got the same error : attempt to insert nil object from objects[0]
Any idea howto solve this issue?
Regards,
i found a possible solution: https://github.com/sumup/sumup-ios-sdk/issues/133
my issue will be solve removing sumup sdk (that i use inside a project)