WKInterfaceDevice
Оператор импорта
Swift
import WatchKit
Objective C
@import WatchKit;
Доступность
Доступный в iOS 8.2 и позже.
A WKInterfaceDevice объект инкапсулирует информацию о специфичной для пользователя конфигурации парных Часов Apple. Используйте информацию в этом объекте сообщить решениям во время выполнения о содержании, которое Вы выводите на экран в своем приложении. Можно также использовать этот объект кэшировать динамично создаваемые изображения на устройстве для будущего использования.
Не разделяйте на подклассы или создавайте экземпляры этого класса сами. Вместо этого вызовите currentDevice метод класса получить общее устройство и использование, возражающие для получения необходимой информации.
Используйте методы этого класса изображений кэша на Часах Apple пользователя, прежде чем будут необходимы те изображения. Каждое приложение получает 5 МБ хранения кэша. Когда предел хранения достигнут, необходимо удалить старые изображения прежде, чем добавить новые к кэшу. Когда Вы захотите вывести на экран изображение, используйте строку имени при установке изображения на интерфейсном объекте. Используйте тот же API, который Вы используете при обращении к изображениям в комплекте приложений WatchKit.
-
Возвращает объект общего устройства.
Объявление
Swift
class func currentDevice() -> WKInterfaceDeviceObjective 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.Возвращаемое значение
YEStrueесли изображение было добавлено к кэшу илиNOfalseесли было недостаточно пространства.Обсуждение
Используйте этот метод, чтобы передать изображение Часам Apple пользователя и кэшировать его для будущего использования. Кэширование изображения означает, что необходимо передать данные изображения устройству только один раз. Вы могли бы использовать этот метод, когда необходимо создать изображение динамично из расширения, но запланировать использовать его многократно.
К изображениям кэша для анимации кэшируйте всю анимацию как сингл
UIImageобъект. Можно создать такой объект изображения с помощьюanimatedImageWithImages:duration:метод.Приложения могут кэшировать до 5 МБ изображений. Если существует недостаточно комнаты в кэшах для добавления указанного изображения, необходимо вручную удалить изображения с помощью
removeCachedImageWithName:илиremoveAllCachedImagesметод.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
См. также
-
Добавляют данные изображения к кэшу изображений стороны устройства.
Объявление
Параметры
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 и позже.
См. также
-
Удалите указанное изображение из кэша изображений стороны устройства.
Объявление
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 и позже.
