You basically already have the solution, which I’m guessing you found from one of my recent answers 🙂 Use the com.apple.springboard.hasBlankedScreen event. There are multiple events that occur when the screen blanks, but this one should suffice: CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), //center NULL, // observer hasBlankedScreen, // callback CFSTR(“com.apple.springboard.hasBlankedScreen”), // event name NULL, // object CFNotificationSuspensionBehaviorDeliverImmediately); where the … Read more