Apple выпустила вторую бета-версию watchOS 4 для разработчиков

Apple выпустила вторую бета-версию watchOS 4 для разработчиков. Новая операционная система привносит ряд изменений на платформу, включая навигацию по списку приложений и новый пользовательский интерфейс для текста. Мы подробно рассмотрели более 50 изменений, которые предлагает watchOS 4.

watchOS 4 — это последняя операционная система Apple для носимых устройств. Хотя изменения могут быть не такими значительными, как у iOS 11, новые улучшения являются долгожданными обновлениями.

Вот несколько ключевых отличий watchOS 4, которые мы осветили на данный момент:

Как и в случае с любыми бета-версиями, мы призываем к осторожности перед установкой, особенно с watchOS 4, поскольку нет способа вернуться к watchOS 3, если что-то пойдет не так.

Из заметок к выпуску бета-версии watchOS 4 beta 2:

Общие сведения

Исправленные проблемы

• Теперь доступны циферблаты «История игрушек». История игрушек © Disney/Pixar.

Apple Pay

Известные проблемы

• При попытке добавить несколько карт во время сопряжения будет корректно предоставлена только последняя добавленная карта. (32624044)

Решение: после завершения сопряжения откройте приложение Watch на iPhone и удалите ранее добавленные карты. После удаления добавьте дополнительные карты по желанию.

Дыхание

Исправленные проблемы

• Предпочтения уведомлений «Дыхание» теперь учитываются. (32298347)

CloudKit

Известные проблемы

  • CloudKit не поддерживает беззнаковые значения long long с установленным старшим битом. (30567424)
  • Приложения, использующие CKModifyRecordsOperation, должны указывать соответствующее значение для CKModifyRecordsOperation.isAtomic. Если ваш клиент скомпилирован с watchOS 4, операции, поставленные в очередь для стандартной CKRecordZone, имеют новое поведение, поскольку atomic по умолчанию имеет значение true. Если операция сталкивается с ошибкой «префлайт» (чаще всего, сетевая проблема при загрузке CKAsset или некорректно сформированный CKRecord), вся операция отменяется. (30838858)Core MediaИсправленные проблемы

    • Теперь для приложений на переднем плане воспроизводятся тактильные сигналы. (32139107)

    Диктовка

    Известные проблемы

    • Некоторые языки недоступны для диктовки в watchOS, включая недавно выпущенную диктовку на шанхайском диалекте. (32235495)

    Foundation

    Новые функции

  • Добавлен API планирования для URLSessionTask, который позволяет клиентам фоновых URL-сессий планировать задачи на будущее, обеспечивая простоту семантики фонового обновления приложений для приложений, усложнений watchOS и т. д. API также позволяет разработчикам обновлять запросы перед передачей для случаев, когда запрос устарел при планировании на будущее. Дополнения включают свойства earliestBeginDate, countOfBytesClientExpectsToSend и countOfBytesClientExpectsToReceive для URSessionTask, а также метод URLSession:task:willBeginDelayedRequest:completionHandler протокола URLSessionTaskDelegate. (27724985)
  • URLSessionTask принимает протокол ProgressReporting, предоставляя единообразный механизм для клиентов URLSession для отслеживания хода выполнения URLSessionTask с использованием нового свойства progress. (30834550)
  • Добавлен AdaptableConnectivityAPI к URLSession, который позволяет задачам автоматически отслеживать и ожидать удовлетворительного сетевого подключения, вместо того чтобы немедленно выдавать ошибку при неудовлетворительном подключении. Дополнения включают свойство waitsForConnectivity конфигурации URLSession и

метод URLSession:taskIsWaitingForConnectivity: протокола URLSessionTaskDelegate.

• Добавлена поддержка кодирования контента HTTP brotli для URLSession. По умолчанию HTTP-запросы содержат значение br (в дополнение к gzip и deflate) для заголовка HTTP Accept-Encoding, информируя веб-сервер о том, что пользовательский агент поддерживает кодирование brotli. Веб-сервер может отправлять тело HTTP с Content-Encoding: br в заголовке HTTP, чтобы указать, что контент закодирован brotli. URLSession автоматически распаковывает данные тела HTTP и передает декодированные данные обратно клиенту таким же образом, как и для Content-Encoding: gzip. По соображениям бинарной совместимости поддержка brotli в URLSession включена только для приложений, созданных с использованием SDK watchOS 4. (27724985)

HealthKit

Исправленные проблемы

  • Нажатие боковой кнопки и колесика Digital Crown приостанавливает активную сессию тренировки, даже если приложение не находится на переднем плане. (30199786)
  • Попытка завершить маршрут тренировки при отсутствии данных местоположения больше не вызывает исключение. (32307523)Известные проблемы• Чтобы отслеживать местоположение в фоновом режиме во время сеанса тренировки, добавьте UIBackgroundModes/location в файл Info.plist. (29483437)

    HomeKit

    Исправленные проблемы

    • Триггеры автоматизации на основе местоположения теперь работают, если они активируются через оповещение на Apple Watch. (32288709)

    Сообщения

    Известные проблемы

    • Сообщения могут не отправляться при ответе на уведомления Activity. (32294875)

    Музыка

    Исправленные проблемы

    • Музыкальные треки теперь воспроизводятся и синхронизируются с Apple Watch. (32314271)

    Известные проблемы

  • Apple Watch должны находиться на зарядном устройстве для синхронизации музыкальных треков. (31818127)
  • Удаление плейлиста или альбома в приложении Apple Watch приведет к сбою приложения, а ваш выбор останется на Apple Watch. (32624529)
  • Параметры «Нравится» и «Не нравится» отсутствуют для локально синхронизированной музыки на Apple Watch. (30845293)

Телефон

Новые проблемы

• Телефонные звонки через Apple Watch продолжительностью более 30 секунд могут завершиться неудачно. (32659453)

Сопряжение

Известные проблемы

  • Резервное копирование запускается только тогда, когда пользователь отменяет сопряжение своих часов. Если пользователь стирает свой iPhone с iOS 11, не отменив предварительно сопряжение своих часов, резервной копии для восстановления не будет. (32358338)Решение: перед стиранием iPhone откройте приложение Watch, выберите «Мои часы» и отмените сопряжение Apple Watch.
  • Будильники теряются при миграции на watchOS 4. (31285349)НастройкиИсправленные проблемы
  • В «Настройки» > «Bluetooth» дополнительные устройства, такие как сопряженный iPhone, больше не отображаются как «Не подключено». (32314078)
  • Разрешения на Apple Watch теперь сбрасываются, когда пользователь сбрасывает местоположение и конфиденциальность, используя «Настройки» > «Основные» > «Сброс» > «Сбросить местоположение и конфиденциальность» на iPhone. (32393123)SiriИзвестные проблемы

    • Запросы Siri могут завершаться с ошибкой в симуляторах iOS и watchOS. (31971229)

    • Siri может не воспроизводить музыку, синхронизированную с Apple Watch. (31964674)

    SiriKit

    Исправленные проблемы

    • Запросы SiriKit больше не завершаются с ошибкой «Извините, я не могу этого сделать». (32305639)
    • Приложения watchOS из TestFlight или App Store теперь работают с SiriKit. (32387616) • Запросы SiriKit в watchOS больше не завершаются с ошибкой «Продолжить в приложении». (32355820)

    WatchKit

    Исправленные проблемы

  • WKInterfaceInlineMovie без автоматического воспроизведения теперь работает. (32168160)
  • Объекты WKInterfaceInlineMovie теперь приостанавливаются при перемещении приложения в фоновый режим. (31872332)Известные проблемы

    • Автоматическое отображение вложений в стандартных интерфейсах уведомлений WatchKit не работает. (31589086)

Тренировка

Известные проблемы

  • Вы можете столкнуться с неточными измерениями расстояния для тренировок плавания в бассейне. (32816933)
  • Нажатие боковой кнопки и колесика Digital Crown приостанавливает активную сессию тренировки, даже если приложение не находится на переднем плане. (30199786)
  • Сеансы тренировок могут запускаться медленно, и они могут не обновляться с данными о калориях и расстоянии. (32313252)Решение: вызывайте HKWorkoutRouteBuilder finishRouteWithWorkout:Metadata: только при вставке каких-либо данных о местоположении в построитель.Xcode

    Исправленные проблемы

    • При сборке и запуске приложения Watch из Xcode ваше приложение теперь устанавливается, запускается и подключается. (32180669)

    Известные проблемы

    • Синхронизация и отображение журналов сбоев в Xcode может занять несколько минут. (31156191)

Мы углубимся в бета-версию watchOS 4 beta 2 в течение следующего дня, но если вы обнаружите что-нибудь, обязательно дайте нам знать в комментариях ниже!