Apple выпустила вторую бета-версию watchOS 4 для разработчиков. Новая операционная система привносит ряд изменений на платформу, включая навигацию по списку приложений и новый пользовательский интерфейс для текста. Мы подробно рассмотрели более 50 изменений, которые предлагает watchOS 4.
watchOS 4 — это последняя операционная система Apple для носимых устройств. Хотя изменения могут быть не такими значительными, как у iOS 11, новые улучшения являются долгожданными обновлениями.
Вот несколько ключевых отличий watchOS 4, которые мы осветили на данный момент:
- Что нового в watchOS 4? Обзор более 50 функций и изменений [Видео]
- Здоровье в iOS 11 и watchOS 4: управление диабетом, доставка инсулина, CoreBluetooth, новые данные тренировок и многое другое
- Как переключаться между списком и сеткой приложений «соты» на Apple Watch с watchOS 4
- Вам, вероятно, придется обновить iPhone 5 или 5c, чтобы обновить Apple Watch до 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 в течение следующего дня, но если вы обнаружите что-нибудь, обязательно дайте нам знать в комментариях ниже!