Дополнительные изменения платформы watchOS 3
В этой статье рассматриваются дополнительные, незначительные изменения или улучшения существующих платформ для watchOS 3.
Помимо основных изменений в iOS, Apple внесла изменения и усовершенствования нескольких существующих платформ в watchOS 3.
Основные данные
В базовую платформу данных для просмотра OS 3 внесены следующие усовершенствования.
- Корневые объекты NSManagedObjectContext поддерживают одновременную сбой и извлечение без сериализации.
- Класс NSPersistentStoreCoordinator поддерживает пул хранилищ данных SQLite.
- Объекты NSManagedObjectContext с хранилищами данных SQLite в режиме WAL Journal поддерживают новую функцию создания запросов, где контексты управляемых объектов (MOC) можно закрепить на определенных версиях базы данных для будущих транзакций получения и сбоя.
- Использование высокого уровня
NSPersistenceContainer
для ссылки наNSPersistentStoreCoordinator
ресурсы конфигурации данных NSManagedObjectModel и других ресурсов конфигурации основных данных. - Добавлены несколько новых удобных методов, что
NSManagedObject
упрощает получение и создание подклассов.
Дополнительные сведения см. в справочнике по Платформе данных Apple Core.
Основное движение
Следующие усовершенствования можно сделать в платформу Core Motion для watch OS 3:
- Новое событие движения устройства использует акселерометр и гиро область для обеспечения обновлений движения и ориентации. Приложение может зарегистрировать это обновление (при скорости до 100Гц).
- Новое событие Pedometer позволяет быстро получать уведомления в режиме реального времени при приостановке и возобновлении работы пользователя. Используйте CMPedometer для регистрации событий переднего плана или фона пеedометра.
Фонд
В платформу Foundation для просмотра OS 3 внесены следующие улучшения:
- Используйте новый класс NSDateInterval для выполнения вычислений даты и интервала времени, таких как длительность, для сравнения интервалов и тестирования пересечений интервалов.
- В класс NSLocal добавлены несколько новых свойств для получения локальных сведений и доступных форматов отображения.
- Используйте новый класс NSMeasurement для преобразования между различными единицами измерения (UOM) или вычислений по значениям в разных UOM.
- Используйте новый класс NSMeasurementFormatter для форматирования локализованных измерений для отображения пользователю.
- Используйте новые классы NSUnit и NSDimension для представления конкретных UOM.
HealthKit
В платформу HealthKit для просмотра OS 3 внесены следующие улучшения:
- Используйте новый класс HKWorkoutConfiguration , чтобы указать
ActivityType
иLocationType
выполнить тренировку. - Добавлен новый класс HKWheelchairUseObject и
WheelchairUse
метод класса HKHealthStore для работы с данными о работоспособности инвалидной коляски. - Добавлены новые ключи метаданных для типов погоды (таких как
HKWeatherConditionClear
иHKWeatherConditionCloudy
) и типы тренировки (напримерHKWorkoutActivityTypeFlexibility
, иHKWorkoutActivityTypeWheelchairRunPace
) были добавлены.
HomeKit
Следующие усовершенствования можно сделать в платформе HomeKit для просмотра OS 3:
- Добавлена возможность просматривать и взаимодействовать с подключенными IP-камерами HomeKit.
- Добавлено несколько новых служб и характеристик.
- Добавлен дополнительный контекст и конфигурация аксессуаров основных служб и служб связи.
PassKit
Ниже приведены улучшения платформы PassKit для просмотра OS 3.
- Расширяет платформу для поддержки безопасных платежей в приложении в Apple Watch как физических товаров, так и услуг.
- Теперь доступны следующие классы: PKPayment, PKPaymentMethod, PKPaymentRequest и PKPaymentToken
UIKit
В платформу UIKit для просмотра OS 3 внесены следующие улучшения:
- Для поддержки динамического
UIFont
типа в метках, текстовых полях и текстовых полях используется новыйPreferredFontForTextStyle
метод класса. - Метод
ColorWithDisplayP3
был добавлен для поддержки расширенных цветов.