Обновление содержимого расширения Apple Watch в полночь

Я добавил свои записи усложнения, и все это, кажется, работает хорошо - каждое усложнение запланировано на полночь.

Я проверяю изменение времени, устанавливая дату моего Mac на следующий день, когда я ожидаю, что мое усложнение обновится до следующей записи.

Однако он обновляет запись только тогда, когда я открываю и закрываю свое приложение. Я ожидаю, что это автоматически изменится, как и другие стандартные осложнения. Это какое-то поведение, которое мне нужно изо всех сил реализовать? Я ожидаю автоматического изменения в соответствии с документами.

Я нашел следующее:

ClockKit начинает отображать запись временной шкалы точно в то время, которое указано в свойстве даты записи.

Но ведь это тоже больше, чем проверка? Я попытался установить его ровно на полночь, но (на удивление) это тоже не работает.

Любая помощь приветствуется.

Кроме того, я обнаружил следующее относительно обновления временной шкалы, но я бы подумал, что это будет для изменения записей временной шкалы, а не просто для обновления сложности для текущей временной шкалы:

Во время задачи обновления фонового приложения. Вы можете запланировать фоновые задачи для периодического обновления содержимого watchOS. Это работает лучше всего, когда ваши данные меняются в предсказуемое время.


person Adam Carter    schedule 05.04.2019    source источник


Ответы (1)


Симулятор часов, похоже, имеет некоторые особенности, связанные с обработкой времени. В частности, кажется, что он не подчиняется изменениям времени в базовой системе, пока вы не перезапустите его.

Перезапустите симулятор после изменения системных часов и затем проверьте сложность. Если вы хотите специально протестировать переход на следующий день, вы можете установить системное время на 23:58 и подождать, пока оно не прекратится.

person ticky    schedule 25.09.2019