2016-11-03 19 views
1

Устаревшая функция UpdateSystemActivity() работает, «уведомляя Power Manager о том, что произошло, и таймеры, используемые для измерения времени простоя, должны быть обновлены до момента этого вызова».Замена устаревшей UpdateSystemActivity() для сброса таймеров, используемых для измерения времени простоя.

Документация рекомендует использовать IOPMAssertionCreateWithName (...), но этот метод не сбрасывает таймер на время простоя; это мешает машине спать вечно до тех пор, пока не вызывается IOPMAssertionRelease (...). Использование IOPMAssertionCreateWithName (...) непригодно для моей текущей кодовой базы.

Существуют ли какие-либо устаревшие методы, которые сбросят таймер для измерения времени простоя?

Спасибо!

+0

Есть некоторые "тайм-аут" методы эти дни FWIW: IOPMAssertionCreateWithDescription как вы измеряющие до простоя? – rogerdpack

ответ

0

Вот ответ на Swift 3.x:

var assertionID : IOPMAssertionID = 0 _ = IOPMAssertionDeclareUserActivity("TeslaWatcher" as CFString, kIOPMUserActiveLocal, &assertionID)

 Смежные вопросы

  • Нет связанных вопросов^_^