Поделиться через


Дополнительные изменения платформы 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 был добавлен для поддержки расширенных цветов.