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 *)
name
context:(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 *)
name
context:(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 *)
segueIdentifier
inTable:(WKInterfaceTable *)table
rowIndex:(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 *)
segueIdentifier
inTable:(WKInterfaceTable *)table
rowIndex:(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 *)
suggestions
allowedInputMode:(WKTextInputMode)inputMode
completion:(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 *)
table
didSelectRowAtIndex:(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)
itemIcon
title:(NSString *)title
action:(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 *)
type
userInfo:(NSDictionary *)userInfo
webpageURL:(NSURL *)webpageURL
Параметры
type
Тип действия, которое будет продолжаться. Значение является определенной разработчиками строкой в формате обратного DNS условно, например,
com.myCompany.myEditor.editing
. Этот параметр не должен бытьnil
или пустая строка.userInfo
webpageURL
URL, содержащий веб-страницу для загрузки в браузере для продолжения действия. Схема 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 *)
identifier
forRemoteNotification:(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 *)
identifier
forLocalNotification:(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 *)
userInfo
reply:(void (^)(NSDictionary *replyInfo, NSError *error))reply
Параметры
userInfo
Словарь, содержащий данные для передачи приложению для iOS. Используйте этот словарь для передачи информации приложению для iOS так, чтобы это могло выполнить любые необходимые задачи. Содержание словаря должно быть сериализуемым к файлу списка свойств. Этот параметр не должен быть
nil
.reply
Блок для получения ответа от содержания приложения для iOS. Можно указать
nil
для этого параметра. Этот блок не имеет никакого возвращаемого значения и берет следующие параметры:replyInfo
Словарь ответа, предоставленный приложением для iOS.
error
Ошибочное указание объекта, если проблема произошла или
nil
если не было никакой ошибки.Возвращаемое значение
YES
true
если запрос был отправлен успешно илиNO
false
если не был отправлен запрос.Обсуждение
Используйте этот метод для передачи с содержанием приложения для 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;
Константы
-
Accept
WKMenuItemIconAccept
Значок, указывающий действие для принятия событие или элемент.
Доступный в iOS 8.2 и позже.
-
Add
WKMenuItemIconAdd
Значок, указывающий действие для добавления элемента.
Доступный в iOS 8.2 и позже.
-
Block
WKMenuItemIconBlock
Значок, указывающий действие, чтобы блокировать или предотвратить что-то.
Доступный в iOS 8.2 и позже.
-
Decline
WKMenuItemIconDecline
Значок, указывающий действие, чтобы уменьшиться или отменить событие.
Доступный в iOS 8.2 и позже.
-
Info
WKMenuItemIconInfo
Значок, указывающий действие для получения больше информации.
Доступный в iOS 8.2 и позже.
-
Maybe
WKMenuItemIconMaybe
Значок, указывающий ответ возможно для действия.
Доступный в iOS 8.2 и позже.
-
More
WKMenuItemIconMore
Значок, указывающий, что больше действий или опций доступны.
Доступный в iOS 8.2 и позже.
-
Mute
WKMenuItemIconMute
Значок, указывающий действие для отключения звука звука.
Доступный в iOS 8.2 и позже.
-
Pause
WKMenuItemIconPause
Значок, указывающий действие для приостановки воспроизведение.
Доступный в iOS 8.2 и позже.
-
Play
WKMenuItemIconPlay
Значок, указывающий действие для игры некоторое содержание.
Доступный в iOS 8.2 и позже.
-
Repeat
WKMenuItemIconRepeat
Значок, указывающий, который играл содержание, должен повториться в цикле.
Доступный в iOS 8.2 и позже.
-
Resume
WKMenuItemIconResume
Значок, указывающий действие, чтобы продолжить играть некоторое содержание.
Доступный в iOS 8.2 и позже.
-
Share
WKMenuItemIconShare
Значок, указывающий действие для совместного использования содержание.
Доступный в iOS 8.2 и позже.
-
Shuffle
WKMenuItemIconShuffle
Значок, указывающий действие для перестановки содержание.
Доступный в iOS 8.2 и позже.
-
Speaker
WKMenuItemIconSpeaker
Значок, указывающий аудиовыход.
Доступный в iOS 8.2 и позже.
-
Trash
WKMenuItemIconTrash
Значок, указывающий действие для удаления некоторое содержание.
Доступный в 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;
Константы
-
Plain
WKTextInputModePlain
Текст из предписания и предложений только. Не позволяйте emoji никакого вида.
Доступный в iOS 8.2 и позже.
-
AllowEmoji
WKTextInputModeAllowEmoji
Текст из предписания и предложений плюс не анимированный emoji.
Доступный в iOS 8.2 и позже.
-
AllowAnimatedEmoji
WKTextInputModeAllowAnimatedEmoji
Текст из предписания и предложений и плюс анимированный и плюс не анимированный 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;
Константы
-
UnknownError
WatchKitUnknownError
Неизвестная ошибка. Когда точная причина отказа не могла быть определена, об этом коде ошибки сообщают.
Доступный в iOS 8.2 и позже.
-
ApplicationDelegateWatchKitRequestReplyNotCalledError
WatchKitApplicationDelegateWatchKitRequestReplyNotCalledError
Безразличная ошибка делегата. Когда Вы вызываете, WatchKit сообщает об этой ошибке
openParentApplication:reply:
метод и делегат приложения для iOS, получающий сбои сообщения для возврата ответа.Доступный в iOS 8.2 и позже.
Оператор импорта
Objective C
@import WatchKit;
Swift
import WatchKit
Доступность
Доступный в iOS 8.2 и позже.
-