Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы WatchKit ссылка класса WKInterfaceDevice

Опции
Развертывание Target:

На этой странице
Язык:

WKInterfaceDevice

Наследование


Соответствует


Оператор импорта


Swift

import WatchKit

Objective C

@import WatchKit;

Доступность


Доступный в iOS 8.2 и позже.

A WKInterfaceDevice объект инкапсулирует информацию о специфичной для пользователя конфигурации парных Часов Apple. Используйте информацию в этом объекте сообщить решениям во время выполнения о содержании, которое Вы выводите на экран в своем приложении. Можно также использовать этот объект кэшировать динамично создаваемые изображения на устройстве для будущего использования.

Не разделяйте на подклассы или создавайте экземпляры этого класса сами. Вместо этого вызовите currentDevice метод класса получить общее устройство и использование, возражающие для получения необходимой информации.

Используйте методы этого класса изображений кэша на Часах Apple пользователя, прежде чем будут необходимы те изображения. Каждое приложение получает 5 МБ хранения кэша. Когда предел хранения достигнут, необходимо удалить старые изображения прежде, чем добавить новые к кэшу. Когда Вы захотите вывести на экран изображение, используйте строку имени при установке изображения на интерфейсном объекте. Используйте тот же API, который Вы используете при обращении к изображениям в комплекте приложений WatchKit.

  • Возвращает объект общего устройства.

    Объявление

    Swift

    class func currentDevice() -> WKInterfaceDevice

    Objective C

    + (WKInterfaceDevice *)currentDevice

    Возвращаемое значение

    Объект общего устройства.

    Оператор импорта

    Objective C

    @import WatchKit;

    Swift

    import WatchKit

    Доступность

    Доступный в iOS 8.2 и позже.

  • screenBounds Свойство

    Ограничительный прямоугольник экрана. (только для чтения)

    Объявление

    Swift

    var screenBounds: CGRect { get }

    Objective C

    @property(nonatomic, readonly) CGRect screenBounds

    Обсуждение

    Прямоугольник представляет размерности экрана и может отличаться от прямоугольника, используемого для отображения содержания приложения.

    Оператор импорта

    Objective C

    @import WatchKit;

    Swift

    import WatchKit

    Доступность

    Доступный в iOS 8.2 и позже.

  • screenScale Свойство

    Число пикселей на точку для текущего экрана. (только для чтения)

    Объявление

    Swift

    var screenScale: CGFloat { get }

    Objective C

    @property(nonatomic, readonly) CGFloat screenScale

    Обсуждение

    Экранное значение масштаба применяется к и измерениям по вертикали и измерениям по горизонтали. Для Часов Apple это значение 2.0.

    Оператор импорта

    Objective C

    @import WatchKit;

    Swift

    import WatchKit

    Доступность

    Доступный в iOS 8.2 и позже.

  • preferredContentSizeCategory Свойство

    Предпочтительная измеряющая шрифт опция. (только для чтения)

    Объявление

    Swift

    var preferredContentSizeCategory: String { get }

    Objective C

    @property(nonatomic, readonly, copy) NSString *preferredContentSizeCategory

    Обсуждение

    Пользователи могут запросить, что экранные шрифты приложений в размере, который больше или меньше, чем размер обычного шрифта, определенный системой. Например, пользователь с ухудшением зрения мог бы запросить больший размер стандартного шрифта упростить читать текст. Объекты шрифта, возвращенные системой автоматически, масштабируются на основе предпочтения пользователя. При запросе объектов шрифта от кода используйте значение этого свойства для запроса объекта шрифта надлежащего размера.

    Для списка возможных значений см. “Константы Категории Размера Содержания” в Ссылке класса UIApplication.

    Оператор импорта

    Objective C

    @import WatchKit;

    Swift

    import WatchKit

    Доступность

    Доступный в iOS 8.2 и позже.

  • cachedImages Свойство

    Словарь кэшируемых идентификаторов изображения и соответствующих размеров изображения. (только для чтения)

    Объявление

    Swift

    var cachedImages: [NSObject : AnyObject] { get }

    Objective C

    @property(nonatomic, readonly, strong) NSDictionary *cachedImages

    Обсуждение

    Каждая запись в словаре NSString содержание имени связалось с изображением. Значение каждой записи NSNumber объект, содержащий размер изображения, в байтах. Когда необходимо будет удалить изображения в кэше, используйте эту информацию, чтобы помочь выбрать который изображения удалить.

    Оператор импорта

    Objective C

    @import WatchKit;

    Swift

    import WatchKit

    Доступность

    Доступный в iOS 8.2 и позже.

  • Добавляет указанное изображение к кэшу изображений стороны устройства.

    Объявление

    Swift

    func addCachedImage(_ image: UIImage, name name: String) -> Bool

    Objective C

    - (BOOL)addCachedImage:(UIImage *)image name:(NSString *)name

    Параметры

    image

    Изображение, которое будет добавлено к кэшу. Объект изображения в этом параметре может содержать повторные изображения так, чтобы могло быть анимировано содержимое изображения. Этот параметр не должен быть nil.

    name

    Имя для соединения с изображением. Этот параметр не должен быть nil.

    Возвращаемое значение

    YEStrue если изображение было добавлено к кэшу или NOfalse если было недостаточно пространства.

    Обсуждение

    Используйте этот метод, чтобы передать изображение Часам Apple пользователя и кэшировать его для будущего использования. Кэширование изображения означает, что необходимо передать данные изображения устройству только один раз. Вы могли бы использовать этот метод, когда необходимо создать изображение динамично из расширения, но запланировать использовать его многократно.

    К изображениям кэша для анимации кэшируйте всю анимацию как сингл UIImage объект. Можно создать такой объект изображения с помощью animatedImageWithImages:duration: метод.

    Приложения могут кэшировать до 5 МБ изображений. Если существует недостаточно комнаты в кэшах для добавления указанного изображения, необходимо вручную удалить изображения с помощью removeCachedImageWithName: или removeAllCachedImages метод.

    Оператор импорта

    Objective C

    @import WatchKit;

    Swift

    import WatchKit

    Доступность

    Доступный в iOS 8.2 и позже.

    См. также

    + clearCachedImageNamed:

  • Добавляют данные изображения к кэшу изображений стороны устройства.

    Объявление

    Swift

    func addCachedImageWithData(_ imageData: NSData, name name: String) -> Bool

    Objective C

    - (BOOL)addCachedImageWithData:(NSData *)imageData name:(NSString *)name

    Параметры

    imageData

    Объект данных, содержащий данные изображения в его собственном формате. Данные могут быть необработанными данными изображения или заархивированным UIImage объект. Объект данных в этом параметре может содержать повторные изображения так, чтобы могло быть анимировано содержимое изображения. Этот параметр не должен быть nil.

    name

    Имя для соединения с изображением. Указание имени, уже существующего в кэше, заменяет текущее изображение новым. Этот параметр не должен быть nil.

    Возвращаемое значение

    YEStrue если изображение было добавлено к кэшу или NOfalse если было недостаточно пространства.

    Обсуждение

    Используйте этот метод, чтобы передать изображение Часам Apple пользователя и кэшировать его для будущего использования. Кэширование изображения означает, что необходимо передать данные изображения устройству только один раз. Вы могли бы использовать этот метод, когда необходимо создать изображение динамично из расширения, но запланировать использовать его многократно.

    К изображениям кэша для анимации кэшируйте всю анимацию как сингл UIImage возразите и затем преобразуйте то изображение в NSData объект. Можно создать такой объект изображения с помощью animatedImageWithImages:duration: метод.

    Приложения могут кэшировать до 5 МБ изображений. Если существует недостаточно комнаты в кэшах для добавления указанного изображения, необходимо вручную удалить изображения с помощью removeCachedImageWithName: или removeAllCachedImages метод.

    Оператор импорта

    Objective C

    @import WatchKit;

    Swift

    import WatchKit

    Доступность

    Доступный в iOS 8.2 и позже.

    См. также

    + clearCachedImageNamed:

  • Удалите указанное изображение из кэша изображений стороны устройства.

    Объявление

    Swift

    func removeCachedImageWithName(_ name: String)

    Objective C

    - (void)removeCachedImageWithName:(NSString *)name

    Параметры

    name

    Имя изображения, которое Вы хотите удалить. Этот параметр не должен быть nil.

    Обсуждение

    Используйте этот метод для удаления изображений, которые Вы больше не планируете использовать от кэша стороны устройства. Удаление изображений высвобождает пространство для других изображений, которые Вы могли бы хотеть добавить позже.

    Оператор импорта

    Objective C

    @import WatchKit;

    Swift

    import WatchKit

    Доступность

    Доступный в iOS 8.2 и позже.

  • Удаляет все данные изображения из кэша изображений стороны устройства.

    Объявление

    Swift

    func removeAllCachedImages()

    Objective C

    - (void)removeAllCachedImages

    Обсуждение

    Используйте этот метод, когда Вам больше не будет нужно ни одно из изображений в кэше. Удаление изображений высвобождает пространство для других изображений, которые Вы могли бы хотеть добавить позже.

    Оператор импорта

    Objective C

    @import WatchKit;

    Swift

    import WatchKit

    Доступность

    Доступный в iOS 8.2 и позже.