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 и позже.
-
Добавляет указанное изображение к кэшу изображений стороны устройства.
Объявление
Параметры
image
Изображение, которое будет добавлено к кэшу. Объект изображения в этом параметре может содержать повторные изображения так, чтобы могло быть анимировано содержимое изображения. Этот параметр не должен быть
nil
.name
Имя для соединения с изображением. Этот параметр не должен быть
nil
.Возвращаемое значение
YES
true
если изображение было добавлено к кэшу илиNO
false
если было недостаточно пространства.Обсуждение
Используйте этот метод, чтобы передать изображение Часам Apple пользователя и кэшировать его для будущего использования. Кэширование изображения означает, что необходимо передать данные изображения устройству только один раз. Вы могли бы использовать этот метод, когда необходимо создать изображение динамично из расширения, но запланировать использовать его многократно.
К изображениям кэша для анимации кэшируйте всю анимацию как сингл
UIImage
объект. Можно создать такой объект изображения с помощьюanimatedImageWithImages:duration:
метод.Приложения могут кэшировать до 5 МБ изображений. Если существует недостаточно комнаты в кэшах для добавления указанного изображения, необходимо вручную удалить изображения с помощью
removeCachedImageWithName:
илиremoveAllCachedImages
метод.Оператор импорта
Objective C
@import WatchKit;
Swift
import WatchKit
Доступность
Доступный в iOS 8.2 и позже.
См. также
-
Добавляют данные изображения к кэшу изображений стороны устройства.
Объявление
Параметры
imageData
Объект данных, содержащий данные изображения в его собственном формате. Данные могут быть необработанными данными изображения или заархивированным
UIImage
объект. Объект данных в этом параметре может содержать повторные изображения так, чтобы могло быть анимировано содержимое изображения. Этот параметр не должен бытьnil
.name
Имя для соединения с изображением. Указание имени, уже существующего в кэше, заменяет текущее изображение новым. Этот параметр не должен быть
nil
.Возвращаемое значение
YES
true
если изображение было добавлено к кэшу илиNO
false
если было недостаточно пространства.Обсуждение
Используйте этот метод, чтобы передать изображение Часам Apple пользователя и кэшировать его для будущего использования. Кэширование изображения означает, что необходимо передать данные изображения устройству только один раз. Вы могли бы использовать этот метод, когда необходимо создать изображение динамично из расширения, но запланировать использовать его многократно.
К изображениям кэша для анимации кэшируйте всю анимацию как сингл
UIImage
возразите и затем преобразуйте то изображение вNSData
объект. Можно создать такой объект изображения с помощьюanimatedImageWithImages:duration:
метод.Приложения могут кэшировать до 5 МБ изображений. Если существует недостаточно комнаты в кэшах для добавления указанного изображения, необходимо вручную удалить изображения с помощью
removeCachedImageWithName:
илиremoveAllCachedImages
метод.Оператор импорта
Objective C
@import WatchKit;
Swift
import WatchKit
Доступность
Доступный в iOS 8.2 и позже.
См. также
-
Удалите указанное изображение из кэша изображений стороны устройства.
Объявление
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 и позже.