Okay I spoke too soon. If I have not initiated a playback session (audio or video seem to be sufficient) I am still capped to 30s. ExportSessions don't count
Post
Replies
Boosts
Views
Activity
Apparently I can just say "Audio, AIrplay, PiP" background mode and it works, but I don't want to do this as I'm not actually playing audio etc.? I'd prefer a more "correct" solution.
Demo project is here:
https://github.com/NickNeedsAName/caanimissuedemo
To see the issue in the demo project, DL -> run
Tap "Present View"
Observe Console logs - fade begin -- delta: ~1s, animation did stop
Tap anywhere to dismiss the presented view
Tap "Push View"
Tap "Back"
Tap "Present View"
Observe Console logs - NONE
Tap anywhere to dismiss the presented view
Observe Console logs - fade begin -- delta:
Update:
dataSource.reorderingHandlers.willReorder = { [weak self] (transaction) in guard let self = self else { return } DispatchQueue.main.async { self.dataSource.apply(transaction.finalSnapshot, animatingDifferences: true) { } } }
This doesn't even work!!!!!!!!!!!!!
The following does work:
dataSource.reorderingHandlers.didReorder = { [weak self] (transaction) in guard let self = self else { return } self.collectionItems = transaction.finalSnapshot.itemIdentifiers(inSection: 0) }
But updating the collection to the proper state after it's supposed to be in the proper state seems wrong. I also find the amount of blinking both solutions incur to be unacceptable.
Figured out how to revert to 5.2.3
That seemed to solve the problem
But I can't submit to the App Store with 5.2.3, I must use 5.2.4 so it didn't actually solve the problem