WKInterfaceController
Наследование
-
NSObject -
WKInterfaceController -
WKUserNotificationInterfaceController
-
NSObject -
WKInterfaceController -
WKUserNotificationInterfaceController
Оператор импорта
Swift
import WatchKit
Objective C
@import WatchKit;
Доступность
Доступный в iOS 8.2 и позже.
WKInterfaceController класс является основным классом для реализации Вашего интерфейса приложения WatchKit. Контроллер интерфейса служит той же цели как a UIViewController объект в UIKit, за исключением того, что это не управляет никакими фактическими представлениями. Это работает в Вашем расширении WatchKit и удаленно управляет поведением Вашей работы интерфейса Часов Apple. Вы используете контроллеры интерфейса для конфигурирования элементов каждой сцены, включая метки, изображения и средства управления, и Вы используете их для ответа на взаимодействия с теми элементами.
Для использования этого класса разделите его на подклассы и реализуйте методы, необходимо управлять конфигурацией интерфейса. Ваш код контроллера интерфейса работает локально на iPhone пользователя. При изменении значения интерфейсного объекта в коде система передает необходимую информацию к Часам Apple, вносящим соответствующие изменения на экране.
Инициализация Ваших контроллеров интерфейса
Когда пользователь запускает Ваше приложение WatchKit, системные нагрузки корневой интерфейс и запускает Ваше расширение WatchKit на iPhone пользователя. В Вашем расширении WatchKit инстанцирует и инициализирует класс, связанный с корневым контроллером интерфейса. Это тогда вызывает методы того контроллера интерфейса для уведомления его, когда интерфейс является экранным и когда пользователь взаимодействует со средствами управления.
Используйте init и awakeWithContext: методы, чтобы инициализировать Ваш контроллер интерфейса и подготовить его к использованию. Используйте те методы, чтобы инициализировать переменные, данные загрузки, и сконфигурировать элементы Вашего пользовательского интерфейса. Для всех кроме корневого контроллера интерфейса необходимо также сохранить объект контекста, переданный в в качестве параметра методу. Для корневого контроллера тот объект обычно nil, но для других контроллеров, объект содержит важную контекстную информацию о том, что вывести на экран.
willActivate когда Ваш интерфейс собирается стать видимым на Часах Apple, метод сообщает. Используйте тот метод, чтобы сделать любые последние обновления к Вашим средствам управления или запустить времена или другие задачи. (Не используйте его для Вашего прежде всего инициализация.) Используют соответствие didDeactivate метод для выполнения любой заключительной очистки.
В Средстве моделирования iOS WatchKit вызывает didDeactivate метод для текущего контроллера интерфейса, когда Вы блокируете средство моделирования путем выбора Hardware> Lock. При последующем разблокировании средства моделирования WatchKit вызывает тот контроллер интерфейса willActivate метод снова. Можно использовать эту возможность отладить код активации и деактивации.
Продвижение и сование контроллеров интерфейса
Приложения, использующие иерархический стиль навигации, должны продвинуть и вытолкать контроллеры интерфейса для упрощения той навигации. Иерархические интерфейсы в WatchKit ведут себя как интерфейсы навигации в iOS. Когда Вы захотите вывести на экран новое содержание, вызовите pushControllerWithName:context: метод для анимации нового контроллера интерфейса на экран. WatchKit обрабатывает все анимации, связанные с отображением нового контроллера интерфейса.
При продвижении нового контроллера интерфейса рекомендуется передать объект контекста pushControllerWithName:context: метод. Объект контекста является Вашим единственным способом передать информацию к новому контроллеру интерфейса о том, что это должно вывести на экран. Объект контекста может быть существующим объектом данных, или это может быть словарь, который Вы создаете динамично и заливка с релевантной информацией.
Если Вы предпочитаете использовать переходы для инициирования иерархической навигации между контроллерами интерфейса, WatchKit вызывает contextForSegueWithIdentifier:inTable:rowIndex: или contextForSegueWithIdentifier: метод на основе того, был ли источник перехода строкой таблицы или кнопкой. Используйте те методы для обеспечения, объект контекста должен был инициализировать новый контроллер интерфейса.
Представление контроллера интерфейса модально
Приложения могут использовать модальный интерфейс, чтобы прервать текущий поток операций временно и собрать или вывести на экран информацию. Модально представленный контроллер интерфейса анимирует от нижней части экрана для покрытия текущего интерфейса. Отклонение интерфейса инвертирует анимацию и показывает ранее покрытый контроллер интерфейса снова.
Модальный интерфейс может содержать единственный контроллер интерфейса (который является наиболее популярным способом использования), или это может содержать многократные контроллеры интерфейса в основанном на странице расположении. Рассмотрите использование основанного на странице модального интерфейса, прося, чтобы пользователь выбрал из числа нескольких различных вариантов.
Если модальный контроллер интерфейса не имеет заголовка, его заголовок установлен в строку Cancel по умолчанию. Можно установить значение этой строки в раскадровке или изменить его во время выполнения с помощью setTitle: метод. Когда пользователь касается строки заголовка, WatchKit автоматически отклоняет модальный интерфейс, не принимая дальнейшие меры.
Соедините интерфейсом с параметрами конфигурации разработчика
XCode позволяет Вам сконфигурировать информацию о своем контроллере интерфейса в Вашем файле раскадровки. Таблица 1 перечисляет атрибуты, которые можно сконфигурировать в раскадровке и их значении.
Атрибут |
Описание |
|---|---|
Идентификатор |
Имя контроллера интерфейса. Используйте это имя для указания который контроллер интерфейса продвинуть или представить. |
Заголовок |
Строка заголовка присвоилась к контроллеру интерфейса. Можно установить это значение программно с помощью |
Начальный контроллер |
Булевская переменная, указывающая, является ли объект корневым контроллером интерфейса приложения. Только одному контроллеру интерфейса за один раз можно было включить эту опцию. Эта опция не применяется к контроллерам интерфейса уведомления или взгляду. |
Скрывается при загрузке |
Булевская переменная, указывающая, должно ли содержание контроллера интерфейса быть скрыто до окончания |
Фон |
Фоновое изображение, которое будет выведено на экран позади содержания сцены. Изображение Вы указываете в своих прокрутках раскадровки с содержанием Вашего контроллера интерфейса. |
Режим |
Режим содержания для фонового изображения. Этот режим определяет, как фоновое изображение масштабирует или заполняет экран и ведет себя таким же образом как константы для |
Анимационный |
Булево значение, указывающее, начинает ли анимированное фоновое изображение выполнять свою анимацию, автоматически будучи загруженным. Установите значение в Да, если Вы хотите, чтобы анимация запустилась автоматически; установите его в No, если Вы предпочитаете запускать анимацию программно. |
Цвет |
Цвет фона, который будет выведен на экран позади содержания сцены. |
Вставки |
Сумма пространства (в точках) для вставки между краями контроллера интерфейса и его содержания. Выбор Custom позволяет Вам указать различные значения для вершины, нижней части, оставленной, и правые края. |
Интервал |
Дополнительный интервал (в точках) для включения между элементами в контроллер интерфейса. |
Разделение на подклассы примечаний
Подкласс WKInterfaceController кроме тех случаев, когда Вы хотите вывести на экран только статическое содержание. Главная причина разделить на подклассы состоит в том так, чтобы можно было добавить, что объявленные свойства для любого интерфейса возражают, что Вы хотите сконфигурировать. Вы также разделяете на подклассы для реализации методов действия для взаимодействия с пользователем.
Контроллеры интерфейса, управляющие картами взгляда, не являются интерактивными. Несмотря на это, при реализации контроллера интерфейса взгляда, Вы, вероятно, все еще захотите объявить, что свойства в Вашем классе соединяют интерфейсом и реализуют init, awakeWithContext:, и willActivate методы так, чтобы можно было сконфигурировать содержание контроллера интерфейса. Не объявляйте методы действия для контроллера интерфейса взгляда.
При реализации контроллера интерфейса для представления локальных или удаленных уведомлений, подкласса WKNotificationInterfaceController вместо этого.
-
Возвращает инициализированный объект контроллера интерфейса.
Объявление
Swift
init()Objective C
- (instancetype)initВозвращаемое значение
Инициализированный объект контроллера интерфейса.
Обсуждение
Этот метод является определяемым инициализатором для объектов контроллера интерфейса. Переопределите этот метод по мере необходимости и используйте его для подготовки контроллера интерфейса (и его связанные интерфейсные объекты) для использования. В Вашей реализации вызвать
superсначала и затем выполните свою собственную инициализацию.Если контроллеру интерфейса подключили выходы к объектам в Вашем файле раскадровки,
superреализация создает те, интерфейс возражает и присваивает их Вашим заявленным свойствам. После вызоваsuper, можно использовать объекты в тех свойствах, чтобы подготовить пользовательский интерфейс, но использоватьawakeWithContext:метод для объема Вашей интерфейсной инициализации.В основанном на странице интерфейсе все контроллеры интерфейса инициализируются передняя сторона, но только первый выведен на экран первоначально. Другие не выведены на экран, пока пользователь не перешел к соответствующей странице. Если Ваш контроллер интерфейса выводит на экран информацию, которая может измениться между инициализацией и дисплеем страницы, использовать
willActivateметод для обновления содержания.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
См. также
-
Инициализирует контроллер интерфейса с указанными данными контекста.
Объявление
Swift
func awakeWithContext(_context: AnyObject?)Objective C
- (void)awakeWithContext:(id)contextПараметры
contextОбъект контекста (если таковые имеются) предоставленный предыдущим контроллером интерфейса. Этот параметр может быть
nil. Если это неnil, Вы ответственны за сохранение ссылки на предоставленный объект и использование его для конфигурирования контроллера интерфейса.Обсуждение
Системные вызовы этот метод во время инициализации для обеспечения контроллера интерфейса любыми соответствующими контекстными данными от предыдущего контроллера интерфейса. Используйте этот метод, чтобы сконфигурировать Ваши интерфейсные объекты и закончить инициализацию Вашего интерфейса. Реализация по умолчанию этого метода ничего не делает.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Вызванный, чтобы сообщить, что содержание контроллера интерфейса является экранным.
Объявление
Swift
func willActivate()Objective C
- (void)willActivateОбсуждение
Системные вызовы этот метод, чтобы уведомить контроллер интерфейса, что его содержание собирается быть выведенным на экран на экране. Не используйте этот метод для инициализации интерфейса. К тому времени, когда этот метод вызывают, Ваш интерфейс должен уже быть инициализирован и готов использовать. Вместо этого используйте этот метод только, чтобы выполнить последние задачи, требуемые до дисплея или внести инкрементные изменения на основе большего количества актуальных данных.
Активация может произойти в любое время, включая то, в то время как заблокирован iPhone пользователя. Если Ваше расширение WatchKit шифрует файлы с помощью защиты данных, знают, что те файлы не могли бы быть доступными, когда расширение работает, особенно при использовании
NSFileProtectionCompleteкласс защиты. Для улучшения проблемы используйте различный класс защиты.Системные вызовы этот метод на основном потоке расширения Вашего WatchKit.
superреализация этого метода ничего не делает.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Вызванный, чтобы сообщить, что содержание контроллера интерфейса является теперь внеэкранным.
Объявление
Swift
func didDeactivate()Objective C
- (void)didDeactivateОбсуждение
Системные вызовы этот метод, чтобы уведомить контроллер интерфейса, что это больше не является экранным. Деактивированный контроллер интерфейса может быть освобожден в любое время, так используйте этот метод для выполнения любых операций очистки, связанных с объектом. Например, Вы могли бы использовать этот метод, чтобы лишить законной силы таймеры или сохранить связанную с приложением информацию состояния. Любые задачи Вы выполняете использование этого метода, должны закончиться быстро.
Не используйте этот метод для внесения изменений в интерфейс. В то время как Ваш интерфейс неактивен, включая во время выполнения этого метода, WatchKit игнорирует попытки установить значения интерфейсных объектов. Модификации могут быть сделаны только во время инициализации Вашего контроллера интерфейса и между вызовами к
willActivateи этот метод.Системные вызовы этот метод на основном потоке расширения Вашего WatchKit.
superреализация этого метода ничего не делает.В Средстве моделирования iOS WatchKit вызывает этот метод для текущего контроллера интерфейса при блокировке средства моделирования путем выбора Hardware> Lock. При последующем разблокировании средства моделирования WatchKit вызывает тот контроллер интерфейса
willActivateметод снова. Можно использовать эту возможность отладить код активации и деактивации.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Продвигает новый контроллер интерфейса на экран.
Объявление
Swift
func pushControllerWithName(_name: String, contextcontext: AnyObject?)Objective C
- (void)pushControllerWithName:(NSString *)namecontext:(id)contextПараметры
nameИмя контроллера интерфейса Вы хотите вывести на экран. В Вашей раскадровке имя контроллера интерфейса сохранено в свойстве Identifier объекта, расположенном в инспекторе атрибутов.
contextОбъект передать новому контроллеру интерфейса. Используйте объект в этом параметре для передачи важной информации к новому контроллеру интерфейса, такому как данные для отображения или любая соответствующая информация состояния. Можно указать
nilдля этого параметра, если Вы хотите, но так не рекомендуется выполнение.Обсуждение
Используйте этот метод для выполнения перехода стиля навигации к указанному контроллеру интерфейса. Система инициализирует новый контроллер интерфейса с указанным объектом контекста и анимирует переход асинхронно. Во время перехода содержание в настоящее время видимого контроллера интерфейса исчезает из экрана и заменяется содержанием нового контроллера.
Всегда вызывайте этот метод от основного потока расширения своего WatchKit.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Выталкивает текущий контроллер интерфейса с экрана.
Объявление
Swift
func popController()Objective C
- (void)popControllerОбсуждение
После продвижения контроллера интерфейса на экран используйте этот метод, чтобы удалить его и вывести на экран предыдущий контроллер интерфейса снова. Система анимирует переход назад к предыдущему контроллеру интерфейса асинхронно.
Всегда вызывайте этот метод от основного потока расширения своего WatchKit.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Популярность все контроллеры интерфейса кроме начального контроллера интерфейса приложения.
Объявление
Swift
func popToRootController()Objective C
- (void)popToRootControllerОбсуждение
Используйте этот метод для возврата интерфейса его начальной конфигурации. Вы могли бы сделать это так, чтобы можно было сбросить иерархию навигации к ее начальному состоянию прежде, чем продвинуть один или несколько различные контроллеры интерфейса на штабель навигации.
Всегда вызывайте этот метод от основного потока расширения своего WatchKit.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Представляет единственный контроллер интерфейса модально.
Объявление
Swift
func presentControllerWithName(_name: String, contextcontext: AnyObject?)Objective C
- (void)presentControllerWithName:(NSString *)namecontext:(id)contextПараметры
nameИмя контроллера интерфейса Вы хотите вывести на экран. В Вашей раскадровке имя контроллера интерфейса сохранено в свойстве Identifier объекта, расположенном в инспекторе атрибутов. Этот параметр не должен быть
nil.contextОбъект передать новому контроллеру интерфейса. Используйте объект в этом параметре для передачи важной информации к новому контроллеру интерфейса, такому как данные для отображения или любая соответствующая информация состояния. Можно указать
nilдля этого параметра, если Вы хотите, но так не рекомендуется выполнение.Обсуждение
После вызова этого метода WatchKit загружает и инициализирует новый контроллер интерфейса и анимирует его в позицию поверх текущего контроллера интерфейса. Модальный интерфейс скользит с нижней части экрана, и полностью покройте предыдущий интерфейс.
Заголовок модального интерфейса установлен в строку
Cancelесли представленный контроллер интерфейса явно не изменяет его с помощьюsetTitle:метод. Ответвление заголовка отклоняет интерфейс автоматически. Для отклонения интерфейса программно вызовитеdismissControllerметод.Всегда вызывайте этот метод от основного потока расширения своего WatchKit.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Представляет основанный на странице интерфейс модально.
Объявление
Swift
func presentControllerWithNames(_names: [AnyObject], contextscontexts: [AnyObject]?)Параметры
namesМассив строк, каждая из которых содержит имя контроллера интерфейса, который Вы хотите вывести на экран в основанном на странице интерфейсе. В Вашей раскадровке имя контроллера интерфейса сохранено в свойстве Identifier объекта, расположенном в инспекторе атрибутов. Порядок строк в массиве используется для устанавливания порядка соответствующих контроллеров интерфейса. Этот параметр не должен быть
nilили пустой массив.contextsМассив объектов контекста для передачи новым контроллерам интерфейса. Используйте объекты в этом массиве для передачи важной информации к новым контроллерам интерфейса, таким как данные для отображения или любая соответствующая информация состояния. Можно указать
nilдля этого параметра, если Вы хотите, но так не рекомендуется выполнение.Каждый объект в массиве передается контроллеру интерфейса в том же индексе в
namesпараметр.Обсуждение
После вызова этого метода WatchKit загружает и инициализирует новые контроллеры интерфейса и анимирует их в позицию поверх текущего контроллера интерфейса. Модальный интерфейс скользит с нижней части экрана, и полностью покройте предыдущий интерфейс. WatchKit выводит на экран первый контроллер интерфейса в
namesвыстройте первоначально. Пользователь может перейти к другим интерфейсам путем сильного удара горизонтально.Заголовок модального интерфейса установлен в строковую Отмену, если представленный контроллер интерфейса явно не изменяет его с помощью
setTitle:метод. Ответвление заголовка отклоняет интерфейс автоматически. Для отклонения интерфейса программно вызовитеdismissControllerметод.Всегда вызывайте этот метод от основного потока расширения своего WatchKit.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Отклоняет текущий контроллер интерфейса от экрана.
Объявление
Swift
func dismissController()Objective C
- (void)dismissControllerОбсуждение
Вызовите этот метод, когда Вы хотите отклонить контроллер интерфейса, который Вы представили модально. Всегда вызывайте этот метод от основного потока расширения своего WatchKit.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Загружает указанные контроллеры интерфейса и восстанавливает основанный на странице интерфейс приложения.
Объявление
Swift
class func reloadRootControllersWithNames(_names: [AnyObject], contextscontexts: [AnyObject]?)Параметры
namesМассив
NSStringобъекты, каждый из которых содержит идентификатор контроллера интерфейса в Вашем файле раскадровки. Порядок идентификаторов в массиве определяет порядок соответствующих контроллеров интерфейса в основанном на странице интерфейсе.contextsМассив объектов типа
id. Используйте этот параметр для передачи объектов контекста каждому из контроллеров интерфейса, загруженных в основанный на странице интерфейс. Первый объект в массиве передается первому контроллеру интерфейса, второй объект передается второму контроллеру интерфейса и т.д.Обсуждение
Вызовите этот метод для перезагрузки страниц в основанном на странице интерфейсе приложения. Во время запуска Вы используете этот метод для настройки набора страниц, которые Вы хотите выведенный на экран. Во время выполнения Вы используете его для изменения активного набора страниц, добавляя или удаляя страницы по мере необходимости.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Выводит на экран контроллер интерфейса в основанном на странице интерфейсе.
Объявление
Swift
func becomeCurrentPage()Objective C
- (void)becomeCurrentPageОбсуждение
Используйте этот метод, чтобы заставить текущий контроллер интерфейса стать текущей страницей основанного на странице интерфейса. Текущий контроллер интерфейса должен быть установлен в основанном на странице интерфейсе. После вызова этого метода WatchKit анимирует контроллер интерфейса в представление.
Всегда вызывайте этот метод от основного потока расширения своего WatchKit.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Когда кнопка касается, возвращает объект контекста для передачи указанному контроллеру интерфейса.
Объявление
Swift
func contextForSegueWithIdentifier(_segueIdentifier: String) -> AnyObject?Objective C
- (id)contextForSegueWithIdentifier:(NSString *)segueIdentifierПараметры
segueIdentifierИдентификатор инициированного перехода. При конфигурировании интерфейса укажите идентификатор для перехода в инспекторе Атрибутов.
Возвращаемое значение
Объект передать новому контроллеру интерфейса. Используйте этот объект передать важную информацию к новому контроллеру интерфейса, такому как данные, которые будут выведены на экран или любая соответствующая информация состояния. Можно возвратиться
nilесли Вы хотите, но так не рекомендуется выполнение.Обсуждение
При создании перехода от кнопки до единственного контроллера интерфейса системные вызовы этот метод, когда инициирован тот переход. Используйте этот метод для обеспечения нового контроллера интерфейса любыми контекстными данными, это должно вывести на экран свое содержание. Объект, который Вы возвращаете, передается непосредственно новому контроллеру интерфейса
awakeWithContext:метод.WatchKit вызывает этот метод на основном потоке расширения Вашего WatchKit. Реализация этого метода является дополнительной, но рекомендуется при использовании переходов в файле раскадровки. Вы не должны вызывать
superв Вашей реализации. Для переходов, происходящих из строки таблицы, используйтеcontextForSegueWithIdentifier:inTable:rowIndex:метод вместо этого.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Когда кнопка касается, возвращает объекты контекста для передачи основанному на странице набору контроллеров интерфейса.
Объявление
Swift
func contextsForSegueWithIdentifier(_segueIdentifier: String) -> [AnyObject]?Параметры
segueIdentifierИдентификатор инициированного перехода. Укажите идентификатор для перехода в инспекторе Атрибутов при конфигурировании интерфейса.
Возвращаемое значение
Массив объектов передать новым контроллерам интерфейса. Число объектов в массиве должно соответствовать число контроллеров интерфейса, присутствующих в основанном на странице интерфейсе, который является целью перехода. Используйте этот объект передать важную информацию к новому контроллеру интерфейса, такому как данные для отображения или любая соответствующая информация состояния. Можно возвратиться
nilесли Вы хотите, но так не рекомендуется выполнение.Обсуждение
При создании модального перехода от кнопки до ряда контроллеров интерфейса в основанном на странице расположении системные вызовы этот метод, когда инициирован тот переход. Используйте этот метод для обеспечения новых контроллеров интерфейса любыми контекстными данными, они должны вывести на экран свое содержание. Объекты в массиве передаются непосредственно
awakeWithContext:метод соответствующих контроллеров интерфейса.WatchKit вызывает этот метод на основном потоке расширения Вашего WatchKit. Реализация этого метода является дополнительной, но рекомендуется при использовании переходов в файле раскадровки. Вы не должны вызывать
superв Вашей реализации. Для переходов, происходящих из строки таблицы, используйтеcontextsForSegueWithIdentifier:inTable:rowIndex:метод вместо этого.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
contextForSegueWithIdentifier (_: inTable:rowIndex:) - contextForSegueWithIdentifier:inTable:rowIndex:Когда строка в таблице касается, возвращает объект контекста для передачи указанному контроллеру интерфейса.
Объявление
Swift
func contextForSegueWithIdentifier(_segueIdentifier: String, inTabletable: WKInterfaceTable, rowIndexrowIndex: Int) -> AnyObject?Objective C
- (id)contextForSegueWithIdentifier:(NSString *)segueIdentifierinTable:(WKInterfaceTable *)tablerowIndex:(NSInteger)rowIndexПараметры
segueIdentifierИдентификатор инициированного перехода. Укажите идентификатор для перехода в инспекторе Атрибутов при конфигурировании интерфейса.
tableОбъект таблицы, содержащий коснувшуюся строку.
rowIndexОснованный на нуле индекс строки, коснувшейся пользователем.
Возвращаемое значение
Объект передать новому контроллеру интерфейса. Используйте этот объект передать важную информацию к новому контроллеру интерфейса, такому как данные для отображения или любая соответствующая информация состояния. Можно указать
nilесли Вы хотите, но так не рекомендуется выполнение.Обсуждение
Когда переход, присоединенный к строке таблицы, инициирован, WatchKit вызывает этот метод. Используйте этот метод для обеспечения нового контроллера интерфейса любыми контекстными данными, это должно вывести на экран свое содержание. Объект, который Вы возвращаете, передается непосредственно новому контроллеру интерфейса
awakeWithContext:метод.Этот метод вызывают на основном потоке расширения Вашего WatchKit. Реализация этого метода является дополнительной, но рекомендуется при использовании переходов в файле раскадровки. Вы не должны вызывать
superв Вашей реализации. Для переходов, происходящих из кнопки, используйтеcontextsForSegueWithIdentifier:метод вместо этого.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
contextsForSegueWithIdentifier (_: inTable:rowIndex:) - contextsForSegueWithIdentifier:inTable:rowIndex:Когда строка в таблице касается, возвращает объекты контекста для передачи основанному на странице набору контроллеров интерфейса.
Объявление
Swift
func contextsForSegueWithIdentifier(_segueIdentifier: String, inTabletable: WKInterfaceTable, rowIndexrowIndex: Int) -> [AnyObject]?Objective C
- (NSArray *)contextsForSegueWithIdentifier:(NSString *)segueIdentifierinTable:(WKInterfaceTable *)tablerowIndex:(NSInteger)rowIndexПараметры
segueIdentifierИдентификатор инициированного перехода. При конфигурировании интерфейса укажите идентификатор для перехода в инспекторе Атрибутов.
tableОбъект таблицы, содержащий коснувшуюся строку.
rowIndexОснованный на нуле индекс строки, коснувшейся пользователем.
Возвращаемое значение
Массив объектов передать новым контроллерам интерфейса. Число объектов в массиве должно соответствовать число контроллеров интерфейса, присутствующих в основанном на странице интерфейсе, который является целью перехода. Используйте этот объект передать важную информацию к новому контроллеру интерфейса, такому как данные для отображения или любая соответствующая информация состояния. Можно возвратиться
nilесли Вы хотите, но так не рекомендуется выполнение.Обсуждение
При создании модального перехода от строки таблицы до ряда контроллеров интерфейса в основанном на странице расположении системные вызовы этот метод, когда инициирован тот переход. Используйте этот метод для обеспечения новых контроллеров интерфейса любыми контекстными данными, они должны вывести на экран свое содержание. Объекты в массиве передаются непосредственно
awakeWithContext:метод соответствующих контроллеров интерфейса.Этот метод вызывают на основном потоке расширения Вашего WatchKit. Реализация этого метода является дополнительной, но рекомендуется при использовании переходов в файле раскадровки. Вы не должны вызывать
superв Вашей реализации. Для переходов, происходящих из кнопки, используйтеcontextsForSegueWithIdentifier:метод вместо этого.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
presentTextInputControllerWithSuggestions (_: allowedInputMode:completion:) - presentTextInputControllerWithSuggestions:allowedInputMode:completion:Выводит на экран модальный интерфейс для того, чтобы собрать ввод текста от пользователя.
Объявление
Swift
func presentTextInputControllerWithSuggestions(_suggestions: [AnyObject]?, allowedInputModeinputMode: WKTextInputMode, completioncompletion: ([AnyObject]!) -> Void)Objective C
- (void)presentTextInputControllerWithSuggestions:(NSArray *)suggestionsallowedInputMode:(WKTextInputMode)inputModecompletion:(void (^)(NSArray *results))completionПараметры
suggestionsМассив
NSStringобъекты, каждый из которых содержит предложенную фразу для ввода. Пользователь может или выбрать одну из фраз, Вы предлагаете или вводите новую текстовую фразу.inputModeТип ввода для разрешения. Для списка возможных значений посмотрите WKTextInputMode.
completionБлок для выполнения после пользователя отклоняет модальный интерфейс. Этот блок не имеет никакого возвращаемого значения и берет следующий параметр:
resultsМассив, содержащий ввод от пользователя, или
nilесли пользователь отменил работу. Когда массив предоставлен, значение в массиве обычноNSStringобъект, представляющий ввод текста. Массив может также содержать изображение emoji, упакованное какNSDataобъект. Можно использовать объект данных создать соответствиеUIImageобъект.Обсуждение
Этот метод выполняется асинхронно, возвращаясь после вызова его. Во время последующего цикла цикла выполнения система выводит на экран контроллер ввода текста пользователю. Входной контроллер выводит на экран список входных фраз, которые Вы указываете, и предоставляет возможности вводить новые текстовые фразы через предписание или выбирать из списка emoji.
Когда пользователь принимает значение или отменяет ввод, контроллер ввода текста отклоняет себя и затем выполняет блок в
completionпараметр на основном потоке расширения WatchKit. Используйте блок, чтобы получить принятое значение и применить его к Вашему содержанию. Контроллер интерфейса представления активируется, прежде чем блок выполняется.Всегда вызывайте этот метод от основного потока расширения своего WatchKit.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Отклоняет контроллер ввода текста, не возвращая текста.
Объявление
Swift
func dismissTextInputController()Objective C
- (void)dismissTextInputControllerОбсуждение
Используйте этот метод для отмены работы ввода текста, не принимая ввода от пользователя. Отклонение контроллера интерфейса анимирует его от экрана и не вызывает связанный блок завершения.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Вызванный, чтобы сообщить, что пользователь выбрал строку в таблице.
Объявление
Swift
func table(_table: WKInterfaceTable, didSelectRowAtIndexrowIndex: Int)Objective C
- (void)table:(WKInterfaceTable *)tabledidSelectRowAtIndex:(NSInteger)rowIndexПараметры
tableОбъект таблицы, строка которого была выбрана.
rowIndexОснованный на нуле индекс выбранной строки.
Обсуждение
Используйте этот метод для ответа на выборы строки в таблице. Вы могли бы использовать выбор строки, чтобы вывести на экран новый контроллер интерфейса или обновить состояние Вашего приложения. При соединении метода действия для таблицы в файле раскадровки WatchKit не вызывает этот метод.
Этот метод вызывают на основном потоке расширения Вашего WatchKit. Реализация метода является дополнительной.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Добавляет действие к контекстному меню с помощью предоставленного системой значка.
Объявление
Swift
func addMenuItemWithItemIcon(_itemIcon: WKMenuItemIcon, titletitle: String, actionaction: Selector)Objective C
- (void)addMenuItemWithItemIcon:(WKMenuItemIcon)itemIcontitle:(NSString *)titleaction:(SEL)actionПараметры
itemIconИдентификатор стандартного системного значка. Этот параметр не должен быть
nil. Для списка возможных значений посмотритеMenu Images.titleСтрока заголовка, которая будет выведена на экран под изображением. Строки заголовка должны быть довольно короткими. Любой текст, который не может быть выведен на экран, является усеченным. Этот параметр не должен быть
nilили пустая строка.actionМетод действия, который вызовут, когда касается действие. Метод должен быть определен на текущем объекте контроллера интерфейса. Этот параметр не должен быть
nil.Обсуждение
Используйте этот метод для добавления действия к контекстному меню контроллера интерфейса. Если меню уже имеет четыре элемента, дополнительные элементы проигнорированы.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Добавляет действие к контекстному меню с помощью существующего ресурса изображения в комплекте приложений WatchKit.
Объявление
Параметры
imageNameИмя изображения, которое будет загружено из Вашего пакета приложения WatchKit. Включайте расширение файла в имя. Этот параметр не должен быть
nil.titleСтрока заголовка, которая будет выведена на экран под изображением. Строки заголовка должны быть довольно короткими. Любой текст, который не может быть выведен на экран, является усеченным. Этот параметр не должен быть
nilили пустая строка.actionМетод действия, который вызовут, когда касается действие. Метод должен быть определен на текущем объекте контроллера интерфейса. Этот параметр не должен быть
nil.Обсуждение
Используйте этот метод для добавления действия к контекстному меню контроллера интерфейса. Если меню уже имеет четыре элемента, дополнительные элементы проигнорированы.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Добавляет действие к контекстному меню при помощи изображения, предоставленного Вашим расширением WatchKit.
Объявление
Параметры
imageШаблонное изображение, которое будет использоваться для действия. Только альфа-канал изображения используется. Этот параметр не должен быть
nil. Для получения информации о размерностях для изображений меню см. Инструкции по Интерфейсу пользователя Часов Apple.titleСтрока заголовка, которая будет выведена на экран под изображением. Строки заголовка должны быть довольно короткими. Любой текст, который не может быть выведен на экран, является усеченным. Этот параметр не должен быть
nilили пустая строка.actionМетод действия, который вызовут, когда касается действие. Метод должен быть определен на текущем объекте контроллера интерфейса. Этот параметр не должен быть
nil.Обсуждение
Используйте этот метод для добавления действия к контекстному меню контроллера интерфейса. Если меню уже имеет четыре элемента, дополнительные элементы проигнорированы.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Удаляет все программно добавленные действия из контекстного меню.
Объявление
Swift
func clearAllMenuItems()Objective C
- (void)clearAllMenuItemsОбсуждение
Используйте этот метод для удаления всех пунктов меню, что Вы добавили использование
addMenuItemWithImage:title:action:илиaddMenuItemWithImageNamed:title:action:метод. Этот метод не удаляет пункты меню, которые Вы сконфигурировали в файле раскадровки.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Устанавливает заголовок интерфейса.
Параметры
titleЛокализованная строка, идентифицирующая текущий интерфейс для пользователя. Если строка является слишком длинной для адаптации на экране, это является усеченным.
Обсуждение
Когда этот контроллер интерфейса является экранным, этот метод устанавливает строку для отображения в строке состояния. Установите строку в имя Вашего приложения или к любому другому тексту, предоставляющему пользователю контекст о цели контроллера интерфейса. Можно также сконфигурировать заголовок в файле раскадровки.
Для локализации заголовка используйте значение в
titleпараметр как ключ поиска для строки в ВашемLocalizable.stringsфайл. Если Вы не включаете локализованный набор строк с тем ключом в Вашем комплекте приложений WatchKit, WatchKit использует значение вtitleнепосредственно.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Сообщает текущее действие приложения к системе.
Объявление
Swift
func updateUserActivity(_type: String, userInfouserInfo: [NSObject : AnyObject]?, webpageURLwebpageURL: NSURL?)Objective C
- (void)updateUserActivity:(NSString *)typeuserInfo:(NSDictionary *)userInfowebpageURL:(NSURL *)webpageURLПараметры
typeТип действия, которое будет продолжаться. Значение является определенной разработчиками строкой в формате обратного DNS условно, например,
com.myCompany.myEditor.editing. Этот параметр не должен бытьnilили пустая строка.userInfowebpageURLURL, содержащий веб-страницу для загрузки в браузере для продолжения действия. Схема URL должна быть
httpилиhttps. Любая другая схема выдает исключение.Обсуждение
Используйте этот метод для публикации текущего действия приложения так, чтобы это могло быть обработано соответственно. При вызове этого метода необходимо указать значение для
userInfoпараметр,webpageURLпараметр или оба. Вызовите этот метод в следующих ситуациях:В Вашем контроллере интерфейса взгляда вызовите этот метод и обеспечьте a
userInfoсловарь с информацией о том, что выводит на экран взгляд. Если пользователь касается Вашего взгляда, что контекстная информация передается Вашему приложению так, чтобы это могло сконфигурировать свой интерфейс соответственно.Вызовите этот метод для передачи текущего действия с помощью Хэндофф. Система поставляет информацию iPhone пользователя, который может распространить информацию к другим устройствам пользователя. Для получения дополнительной информации о поддержке Хэндофф, см. Руководство по программированию Хэндофф.
Вызовите этот метод в любое время во время выполнения кода Вашего контроллера интерфейса. Система берет информацию, которую Вы предоставляете, и хранит его для поставки надлежащей цели.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
См. также
-
Лишает законной силы новое пользовательское действие.
Объявление
Swift
func invalidateUserActivity()Objective C
- (void)invalidateUserActivityОбсуждение
Используйте этот метод для лишения законной силы действия, которое больше не должно выполняться.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Реагирует на Handoff-связанное действие.
Объявление
Swift
func handleUserActivity(_userInfo: [NSObject : AnyObject]?)Objective C
- (void)handleUserActivity:(NSDictionary *)userInfoПараметры
userInfoСловарь, содержащий данные о действии. При запуске приложения от его взгляда WatchKit устанавливает этот параметр на словарь, который взгляд передал
updateUserActivity:userInfo:webpageURL:метод.Обсуждение
Реализуйте этот метод в начальном контроллере интерфейса своего приложения и используйте его для ответа на Handoff-связанное действие. Когда Ваше приложение запускается в результате действия Хэндофф, WatchKit вызывает этот метод на начальном контроллере интерфейса приложения. Если Ваше приложение использует основанный на странице интерфейс, WatchKit вызывает этот метод для каждого контроллера интерфейса, который является частью Вашего начального интерфейса. Ваши контроллеры интерфейса должны каждый посмотреть на
userInfoсловарь и решает что действия взять. Например, контроллер интерфейса в основанном на странице интерфейсе мог бы сделать себя текущей страницей.Реализация по умолчанию этого метода ничего не делает. При переопределении этого метода не вызывать
super.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
contentFrameСвойствоПрямоугольник кадра раньше выводил на экран содержание Вашего приложения. (только для чтения)
Объявление
Swift
var contentFrame: CGRect { get }Objective C
@property(nonatomic, readonly) CGRect contentFrameОбсуждение
Прямоугольник в этом свойстве указан в точках. Этот прямоугольник может отличаться, чем экранные границы.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
handleActionWithIdentifier (_: forRemoteNotification:) - handleActionWithIdentifier:forRemoteNotification:Поставляет удаленную полезную нагрузку уведомления и выбранное пользователями действие к контроллеру интерфейса.
Объявление
Swift
func handleActionWithIdentifier(_identifier: String?, forRemoteNotificationremoteNotification: [NSObject : AnyObject])Objective C
- (void)handleActionWithIdentifier:(NSString *)identifierforRemoteNotification:(NSDictionary *)remoteNotificationПараметры
identifierДействие выбрано пользователем. Эта строка является идентификатором, присвоенным действию в регистрационное время. Когда пользователь запускает приложение, не касаясь одной из кнопок действий, этот параметр устанавливается на пустую строку.
remoteNotificationСловарь полезной нагрузки уведомления нажатия. Этот параметр содержит данные, отправленные с уведомлением нажатия. Для получения информации о содержании этого словаря см. Локальное и Удаленное Руководство по программированию Уведомления.
Обсуждение
Используйте этот метод, чтобы реагировать на выбранные пользователями действия или вывести на экран информацию об указанном удаленном уведомлении. Этот метод всегда вызывают на начальном контроллере интерфейса Вашего приложения WatchKit. Это не вызывают на контроллерах интерфейса, которые Вы используете для отображения уведомлений.
Если Ваше содержание приложения для iOS поддерживает интерактивные уведомления,
identifierпараметр может содержать идентификатор действия для коснувшейся кнопки. Используйте то значение для выполнения требуемого действия. Еслиidentifierпараметр содержит пустую строку, означающую, что пользователь запустил Ваше приложение WatchKit от интерфейса уведомления, не выбирая определенное действие.Системные вызовы этот метод на основном потоке расширения Вашего WatchKit.
superреализация этого метода ничего не делает.Для получения информации о том, как поддерживать интерактивные уведомления в Вашем приложении для iOS, см. Локальное и Удаленное Руководство по программированию Уведомления. Для получения информации о том, как вывести на экран пользовательский интерфейс для уведомлений, см. Руководство по программированию Часов Apple.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
handleActionWithIdentifier (_: forLocalNotification:) - handleActionWithIdentifier:forLocalNotification:Поставляет локальную полезную нагрузку уведомления и выбранное пользователями действие к контроллеру интерфейса.
Объявление
Swift
func handleActionWithIdentifier(_identifier: String?, forLocalNotificationlocalNotification: UILocalNotification)Objective C
- (void)handleActionWithIdentifier:(NSString *)identifierforLocalNotification:(UILocalNotification *)localNotificationПараметры
identifierДействие выбрано пользователем. Эта строка является идентификатором, присвоенным действию в регистрационное время. Когда пользователь запускает приложение, не касаясь одной из кнопок действий, этот параметр устанавливается на пустую строку.
localNotificationЛокальное уведомление возражает, что инициировал уведомление.
Обсуждение
Используйте этот метод, чтобы реагировать на выбранные пользователями действия или вывести на экран информацию об указанном локальном уведомлении. Этот метод всегда вызывают на начальном контроллере интерфейса Вашего приложения WatchKit. Это не вызывают на контроллерах интерфейса, которые Вы используете для отображения уведомлений.
Если Ваше содержание приложения для iOS поддерживает интерактивные уведомления,
identifierпараметр может содержать идентификатор действия для коснувшейся кнопки. Используйте то значение для выполнения требуемого действия. Еслиidentifierпараметр содержит пустую строку, означающую, что пользователь запустил Ваше приложение WatchKit от интерфейса уведомления, не выбирая определенное действие.Системные вызовы этот метод на основном потоке расширения Вашего WatchKit.
superреализация этого метода ничего не делает.Для получения информации о том, как поддерживать интерактивные уведомления в Вашем приложении для iOS, см. Локальное и Удаленное Руководство по программированию Уведомления. Для получения информации о том, как вывести на экран пользовательский интерфейс для уведомлений, см. Руководство по программированию Часов Apple.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Открывает содержание приложения для iOS и отправляет указанные данные в него.
Объявление
Swift
class func openParentApplication(_userInfo: [NSObject : AnyObject], replyreply: (([NSObject : AnyObject]!, NSError!) -> Void)?) -> BoolObjective C
+ (BOOL)openParentApplication:(NSDictionary *)userInforeply:(void (^)(NSDictionary *replyInfo, NSError *error))replyПараметры
userInfoСловарь, содержащий данные для передачи приложению для iOS. Используйте этот словарь для передачи информации приложению для iOS так, чтобы это могло выполнить любые необходимые задачи. Содержание словаря должно быть сериализуемым к файлу списка свойств. Этот параметр не должен быть
nil.replyБлок для получения ответа от содержания приложения для iOS. Можно указать
nilдля этого параметра. Этот блок не имеет никакого возвращаемого значения и берет следующие параметры:replyInfoСловарь ответа, предоставленный приложением для iOS.
errorОшибочное указание объекта, если проблема произошла или
nilесли не было никакой ошибки.Возвращаемое значение
YEStrueесли запрос был отправлен успешно илиNOfalseесли не был отправлен запрос.Обсуждение
Используйте этот метод для передачи с содержанием приложения для iOS. Вызов метода заставляет iOS запускать приложение в фоновом режиме (по мере необходимости) и вызывать
application:handleWatchKitExtensionRequest:reply:метод его делегата приложения. Тот метод имеет следующую подпись:- (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void(^)(NSDictionary *replyInfo))replyДелегат приложения получает словарь, который Вы передаете в
userInfoпараметр и использование это для обработки безотносительно запроса Вы сделали. Если это обеспечивает ответ, WatchKit выполняет блок, который Вы обеспечили вreplyпараметр на основной очереди приложения Вашего WatchKit. При вызове этого метода многократно в быстрой преемственности вызовы сериализируются так, чтобы каждый последующий вызов был задержан, пока ответ от предыдущего вызова не получен.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
Шаблонные изображения, которые можно использовать для меню.
Объявление
Swift
enum WKMenuItemIcon : Int { case Accept case Add case Block case Decline case Info case Maybe case More case Mute case Pause case Play case Repeat case Resume case Share case Shuffle case Speaker case Trash }Objective C
typedef WKMenuItemIcon : NSInteger { WKMenuItemIconAccept , // checkmark WKMenuItemIconAdd , // '+' WKMenuItemIconBlock , // circle w/ slash WKMenuItemIconDecline , // 'x' WKMenuItemIconInfo , // 'i' WKMenuItemIconMaybe , // '?' WKMenuItemIconMore , // '...' WKMenuItemIconMute , // speaker w/ slash WKMenuItemIconPause , // pause button WKMenuItemIconPlay , // play button WKMenuItemIconRepeat , // looping arrows WKMenuItemIconResume , // circular arrow WKMenuItemIconShare , // share icon WKMenuItemIconShuffle , // swapped arrows WKMenuItemIconSpeaker , // speaker icon WKMenuItemIconTrash , // trash icon } WKMenuItemIcon;Константы
-
AcceptWKMenuItemIconAcceptЗначок, указывающий действие для принятия событие или элемент.
Доступный в iOS 8.2 и позже.
-
AddWKMenuItemIconAddЗначок, указывающий действие для добавления элемента.
Доступный в iOS 8.2 и позже.
-
BlockWKMenuItemIconBlockЗначок, указывающий действие, чтобы блокировать или предотвратить что-то.
Доступный в iOS 8.2 и позже.
-
DeclineWKMenuItemIconDeclineЗначок, указывающий действие, чтобы уменьшиться или отменить событие.
Доступный в iOS 8.2 и позже.
-
InfoWKMenuItemIconInfoЗначок, указывающий действие для получения больше информации.
Доступный в iOS 8.2 и позже.
-
MaybeWKMenuItemIconMaybeЗначок, указывающий ответ возможно для действия.
Доступный в iOS 8.2 и позже.
-
MoreWKMenuItemIconMoreЗначок, указывающий, что больше действий или опций доступны.
Доступный в iOS 8.2 и позже.
-
MuteWKMenuItemIconMuteЗначок, указывающий действие для отключения звука звука.
Доступный в iOS 8.2 и позже.
-
PauseWKMenuItemIconPauseЗначок, указывающий действие для приостановки воспроизведение.
Доступный в iOS 8.2 и позже.
-
PlayWKMenuItemIconPlayЗначок, указывающий действие для игры некоторое содержание.
Доступный в iOS 8.2 и позже.
-
RepeatWKMenuItemIconRepeatЗначок, указывающий, который играл содержание, должен повториться в цикле.
Доступный в iOS 8.2 и позже.
-
ResumeWKMenuItemIconResumeЗначок, указывающий действие, чтобы продолжить играть некоторое содержание.
Доступный в iOS 8.2 и позже.
-
ShareWKMenuItemIconShareЗначок, указывающий действие для совместного использования содержание.
Доступный в iOS 8.2 и позже.
-
ShuffleWKMenuItemIconShuffleЗначок, указывающий действие для перестановки содержание.
Доступный в iOS 8.2 и позже.
-
SpeakerWKMenuItemIconSpeakerЗначок, указывающий аудиовыход.
Доступный в iOS 8.2 и позже.
-
TrashWKMenuItemIconTrashЗначок, указывающий действие для удаления некоторое содержание.
Доступный в iOS 8.2 и позже.
Обсуждение
Используйте эти константы с
addMenuItemWithItemIcon:title:action:метод для конфигурирования действий для меню контроллера интерфейса.Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
-
Режимы ввода поддерживаются контроллером ввода текста.
Объявление
Swift
enum WKTextInputMode : Int { case Plain case AllowEmoji case AllowAnimatedEmoji }Objective C
typedef enum WKTextInputMode : NSInteger { WKTextInputModePlain, WKTextInputModeAllowEmoji, WKTextInputModeAllowAnimatedEmoji, }WKTextInputMode;Константы
-
PlainWKTextInputModePlainТекст из предписания и предложений только. Не позволяйте emoji никакого вида.
Доступный в iOS 8.2 и позже.
-
AllowEmojiWKTextInputModeAllowEmojiТекст из предписания и предложений плюс не анимированный emoji.
Доступный в iOS 8.2 и позже.
-
AllowAnimatedEmojiWKTextInputModeAllowAnimatedEmojiТекст из предписания и предложений и плюс анимированный и плюс не анимированный emoji.
Доступный в iOS 8.2 и позже.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
-
Коды ошибки, о которых сообщает WatchKit.
Объявление
Swift
enum WatchKitErrorCode : Int { case UnknownError case ApplicationDelegateWatchKitRequestReplyNotCalledError }Objective C
typedef enum WatchKitErrorCode : NSInteger { WatchKitUnknownError = 1, WatchKitApplicationDelegateWatchKitRequestReplyNotCalledError = 2, } WatchKitErrorCode;Константы
-
UnknownErrorWatchKitUnknownErrorНеизвестная ошибка. Когда точная причина отказа не могла быть определена, об этом коде ошибки сообщают.
Доступный в iOS 8.2 и позже.
-
ApplicationDelegateWatchKitRequestReplyNotCalledErrorWatchKitApplicationDelegateWatchKitRequestReplyNotCalledErrorБезразличная ошибка делегата. Когда Вы вызываете, WatchKit сообщает об этой ошибке
openParentApplication:reply:метод и делегат приложения для iOS, получающий сбои сообщения для возврата ответа.Доступный в iOS 8.2 и позже.
Оператор импорта
Objective C
@import WatchKit;Swift
import WatchKitДоступность
Доступный в iOS 8.2 и позже.
-
