ユーザからの入力がなくても常時表示する必要があるタイマーアプリや、途切れさせてはならない計算処理を実行する際に、ディスプレイやシステムをスリープさせないようにする。
ディスプレイをスリープさせない
let activity = ProcessInfo.processInfo().beginActivity(options: .idleDisplaySleepDisabled, reason: "ディスプレイのスリープを妨げる理由")
// Do something
ProcessInfo.processInfo.endActivity(activity)
システムをスリープさせない
let activity = ProcessInfo.processInfo().beginActivity(options: .idleSystemSleepDisabled, reason: "システムのスリープを妨げる理由")
// Do something
ProcessInfo.processInfo.endActivity(activity)