We need to develop an iOS app that will make heavy use of ARSessions with ARFaceTrackingConfiguration, in more or less 100% of the screens. Our main concern is related to battery usage. We're in discovery phase, so I'm trying to find/research all possible risks related to it.
For now, what I found is:
-
ARKitsessions don't "drain" the battery (I did some testing with my phone), they just consume more that common apps (more or less the same amount of battery than having the iPhone camera open for a long period of time, with the addition thatARSessionis continually creating frames in order to track the face -real time video processing). -
I'm aware of
run(_:options:)andpause()methods onARSession, in order to pause the tracking functionality when it's not necessary. -
I'm aware about
lowPowerModeEnabledand we can react to changes in that property.
I searched Apple Developer for some official article that provides general considerations about battery usage in an ARKit session, but I couldn't find anything dedicated to the topic. I'm wondering if there is a really important thing that I should be aware and I'm missing when implementing the feature. It's the first time I'll work with ARKit and it's critical for the project.
Thanks in advance!