Not sure how to accurately describe this so I apologize for the vague-ness, but in a SwiftUI app built on iOS 15, when users select a NavigationLink from a list, the app freezes. BUT, this only happens on some iPhone 12 and 13's. This does not happen on any iPhone I have personally tested (11, 12, 12 pro max, etc) but users have sent me video of it happening.
In addition to this, the view that this nav link opens, DOES work for these users when it goes through another level of navigation.
So for this user: MainView->ThisView : this action freezes MainView->AnotherView->ThisView : This action works
Whereas 90% of other users, the nav link works fine and as expected.
One user submitted a crash log from TestFlight which shows the following information, but I am not sure what this is indicating:
#0 (null) in specialized _ArrayBuffer._consumeAndCreateNew+ 507128 (bufferIsUnique:minimumCapacity:growForAppend:) ()
#1 (null) in DisplayList.ViewUpdater.Model.State.addClip+ 663792 (_:style:) ()
#2 (null) in static DisplayList.ViewUpdater.Model.merge+ 1281064 (item:into:) ()
#3 (null) in DisplayList.ViewUpdater.updateInheritedView+ 421056 (container:from:parentState:) ()
#4 (null) in DisplayList.ViewUpdater.update+ 196956 (container:from:parentState:) ()
#5 (null) in DisplayList.ViewUpdater.updateInheritedView+ 421432 (container:from:parentState:) ()
#6 (null) in DisplayList.ViewUpdater.update+ 196956 (container:from:parentState:) ()
#7 (null) in closure #1 in DisplayList.ViewUpdater.render+ 149008 (rootView:from:time:version:maxVersion:contentsScale:) ()
#8 (null) in DisplayList.ViewUpdater.render+ 67780 (rootView:from:time:version:maxVersion:contentsScale:) ()
#9 (null) in DisplayList.ViewRenderer.render+ 779076 (rootView:from:time:nextTime:version:maxVersion:contentsScale:) ()
#10 (null) in closure #1 in UIHostingView.renderDisplayList+ 967228 (:asynchronously:time:nextTime:version:maxVersion:) ()
#11 (null) in UIHostingView.renderDisplayList+ 408916 (:asynchronously:time:nextTime:version:maxVersion:) ()
#12 (null) in closure #1 in ViewRendererHost.render+ 94160 (interval:updateDisplayList:) ()
#13 (null) in ViewRendererHost.render+ 905080 (interval:updateDisplayList:) ()
#14 (null) in _UIHostingView.layoutSubviews+ 167448 () ()
#15 (null) in @objc _UIHostingView.layoutSubviews+ 183076 () ()
#16 (null) in -[UIView(CALayerDelegate) layoutSublayersOfLayer:] ()
#17 (null) in CA::Layer::layout_if_needed(CA::Transaction*) ()
#18 (null) in CA::Layer::layout_and_display_if_needed(CA::Transaction*) ()
#19 (null) in CA::Context::commit_transaction(CA::Transaction*, double, double*) ()
#20 (null) in CA::Transaction::commit() ()
#21 (null) in _UIApplicationFlushCATransaction ()
#22 (null) in _UIUpdateSequenceRun ()
#23 (null) in schedulerStepScheduledMainSection ()
#24 (null) in runloopSourceCallback ()
#25 (null) in CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION ()
#26 (null) in __CFRunLoopDoSource0 ()
#27 (null) in __CFRunLoopDoSources0 ()
#28 (null) in __CFRunLoopRun ()
#29 (null) in CFRunLoopRunSpecific ()
#30 (null) in GSEventRunModal ()
#31 (null) in -[UIApplication _run] ()
#32 (null) in UIApplicationMain ()
#33 (null) in 0x100b6c000 ()
#34 (null) in start ()
Can anyone point me in the right direction to start trying to figure out what is causing this issue? Any insight is appreciated.