Согласно отзыву, полученному разработчиком от Apple, Live Activities не сможет обновляться так часто, как это было возможно в iOS 17 и более ранних версиях. Хотя это не повлияет на большинство приложений, это все равно изменение, о котором стоит поговорить.
Проблема
Разработчик приложения Нико опубликовал об этом на X на этой неделе, заявив, что раньше они могли обновлять текущие действия каждую секунду. Однако, начиная с iOS 18, они могли обновлять только от 5 до 15 секунд. Это проблема для его приложения, где он использовал текущие действия, чтобы показывать свою скорость велосипеда в реальном времени. В дальнейшем скорость велосипеда будет отставать примерно на 10 секунд, что может быть проблематичным для некоторых вариантов использования.
К сожалению, Apple утверждает, что это намеренное изменение. Компания утверждает, что каждое обновление требует записи данных на диск, что приводит к чрезмерному износу NAND (т. н. хранилища) ваших устройств. Чрезмерные обновления особенно проблематичны в этом году, теперь, когда Live Activities будет синхронизироваться с вашими Apple Watch с iOS 18 и watchOS 11.
Более того, компания заявляет, что Live Activities никогда не предназначались для создания «реального опыта» и что это никогда не предполагалось разрешить заранее, называя это «дырой в API».
По иронии судьбы, разработчик также указывает, что Apple использует его точный вариант использования в качестве примера для Live Activities. На сайте разработчика Apple пишет, что «приложение для тренировок может показывать показатели фитнеса в реальном времени». Однако, несмотря на их слова, похоже, что компания больше не хочет поддерживать этот вариант использования.
Вывод
Это не должно влиять на Live Activity, которые имеют функцию часов, например, Uber или Lyft, которые показывают таймер, отсчитывающий время до вашего предполагаемого времени прибытия. Это связано с тем, что предполагаемое время прибытия — это одно обновление, а затем Live Activity отсчитывает время самостоятельно, а не приложение, отправляющее каждое обновление часов.
Apple представила функцию Live Activities в iOS 16, намереваясь сделать ее быстрым способом получения важных обновлений из любимых приложений — прямо с экрана блокировки или Dynamic Island.
Подпишитесь на Майкла: X/Twitter, Треды