PowerApp Timers on IOS are running about 16.6% (1/6th) slower than real time. (I.e. 1 Minute in real time is only 50 seconds on a timer in IOS). This appears to be IOS wide across multiple apps.
I have a PowerApp which I time how long a user has been watching a video ('AutoPause' is on so they can't navigate away from the screen and if a user skips part of the video the timer won't change). At the end of the video, the 'OnEnd' function assess' the timer value (i.e the amount of time the user has 'watched' vs. a threshold time which has a margin of error of around 5 seconds.
If the the timer value is less than the threshold time, it displays an error and restarts the video but if it was over then it progressed to the next screen. For every device except IOS, this check worked fine but for some reason IOS kept looping and the user couldn't progress. This would happen regardless of whether the video had played in full or not.
After a good while of trouble shooting, I discovered that on IOS (and IOS only) when the timer should be showing 159500ms (I.e. the length of the video) it was showing times in the region of 136500ms which is about 22 shorter than it should be.
To test this hypothesis, I build a test app with a 1 minute timer and timed it with a stopwatch on another phone and sure enough, on the stopwatch it showed 1 minute but on the app timer it showed ~50 seconds.
The solution to my app has been to increase the margin of error time to compensate for time running slower on IOS. If Microsoft could fix this ASAP it would be greatly appreciated!
IOS Version: 13.7 (and 13.6)
PowerApps: On IOS through Google Chrome (85.0.4183.92), Safari (Can't find the version) and PowerApps App (Version: 3.20081.20)
PowerApps Build Version: 3.20085.19