Можно добавить кнопку со следующим вызовом:
- (IBAction)log:(id)sender
{
NSLog(@"\n_____________________\n");
NSDictionary* assertions = nil;
IOPMCopyAssertionsByProcess((CFDictionaryRef*)&assertions);
NSLog(@"%@", assertions);
}
В моём случае в логе видно, что по высвобождению Assertion создаётся ещё один процессом powerd, который блокирует спящий режим/скринсейвер на лишние 60 секунд. Похоже, что
этот багэта фича появилась в 10.8.2