Reputation: 3094
I want to know if it is possible to find the refresh rate for the iPhone screen, programmatically. I have searched, but have found no private API available.
Is there any way to find this out?
Thanks in advance.
Upvotes: 5
Views: 21546
Reputation: 2665
Yes, it's possible. On iOS 10.3+ you can use UIScreen.maximumFramesPerSecond to get "The maximum number of frames per second of which the screen is capable."
Upvotes: 4
Reputation: 2171
I believe the iPhone screen refresh rate is fixed to 60Hz, but you can test this yourself using the CADisplayLink API which will call a selector you choose whenever the screen is updated
Use something like:
CADisplayLink *displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(update)];
[displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
Upvotes: 6