When set metalLayer.presentsWithTransaction = true
, and we call drawable.present()
in bg thread (our rendering thread is not main thread), the app sometimes will crash with:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Modifications to the layout engine must not be performed from a background thread after it has been accessed from the main thread.'
Any solution?