StartInterval
repete aproximadamente o número de segundos indicado. StartCalendarInterval
é repetido no horário / horário especificado.
Aqui está o que acabei de usar:
<key>StartCalendarInterval</key>
<array>
<dict>
<key>Minute</key>
<integer>0</integer>
</dict>
</array>
Ainda existe algum atraso aleatório, mas depois do tempo especificado, e não após o período decorrido, para que ele não continue gradualmente chegando mais tarde.
Sep 1 21:00:08 2016 2016090121
Sep 1 22:00:04 2016 2016090122
Sep 1 23:00:04 2016 2016090123
Sep 2 00:00:02 2016 2016090200
Sep 2 01:00:06 2016 2016090201
Sep 2 02:00:08 2016 2016090202
Sep 2 03:00:02 2016 2016090203
Sep 2 04:00:06 2016 2016090204
Sep 2 05:00:02 2016 2016090205
Sep 2 06:00:02 2016 2016090206
Sep 2 07:00:07 2016 2016090207
Sep 2 08:00:03 2016 2016090208
Sep 2 09:00:04 2016 2016090209
Sep 2 10:00:09 2016 2016090210
Sep 2 11:00:11 2016 2016090211
Sep 2 12:00:11 2016 2016090212
Sep 2 13:00:08 2016 2016090213
Sep 2 14:00:10 2016 2016090214
Sep 2 15:00:10 2016 2016090215
Sep 2 16:00:11 2016 2016090216
Sep 2 17:00:11 2016 2016090217
Sep 2 18:00:14 2016 2016090218
Sep 2 19:00:09 2016 2016090219
Sep 2 20:00:07 2016 2016090220