2015-08-05 2 views
5

Я пытаюсь создать приложение, которое поддерживает несколько семейств сложностей на ОС OS2, таких как модульные большие, утилитарные большие, круговые небольшие и т. Д., Каждый из которых демонстрирует значимую информацию из приложения. Я знаю, что осложнения мало похожи на взгляды, которые мы наблюдаем с OS1 с точки зрения взаимодействия с пользователем, т. Е. Он открывает приложение при нажатии на него пользователя и никакого специального взаимодействия там.watch OS2 Осложнения глубокая ссылка на страницу в приложении

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

Так что мой вопрос в том, когда пользователь нажимает на усложнение моего приложения, получаю ли я какую-либо контекстную информацию, говорящую об этом осложнении, и т. Д. Я думаю, что если я могу получить объект CLKComplication в контексте.

enter image description here

Любая помощь приветствуется.

ответ

6

В ClockKit/CLKDefines.h вы можете найти константу CLKLaunchedTimelineEntryDateKey.
Но вы не можете определить свою собственную информацию о пользователе, чтобы помочь вам определить, что делать, когда приложение запускается.

От CLKComplicationDataSource Protocol Reference:

CLKLaunchedTimelineEntryDateKey

Ключ с указанием даты, с которой был запущен усложнение. Значение этого ключа - объект NSDate. Когда пользователь отбирает ваше усложнение, ClockKit включает этот ключ в словарь, переданный в метод handleUserActivity: делегата расширения.

Доступно в watchOS 2.0 и более поздних версиях.

+1

Благодаря @Fabian это дает мне только значение даты осложнения, которое было нажато, но мне нужно, какое семейство осложнений было нажато слишком, как модульное маленькое, большое и т. Д. – satheeshwaran

+0

Это не поддерживается, извините. Вы должны подать радар. –

+0

Да думал о том же, между тем позволяет держать этот пост открытым. – satheeshwaran

0

Так как вы можете получить дату просверленной въездной временной шкалы с помощью CLKLaunchedTimelineEntryDateKey, вы можете получить тип осложнений (семьи), сделав «фиксированную второй» для ввода временной шкалы конкретного типа.

Исправленная секунда должна быть рассчитана на NSDateComponents, а затем конвертировать в NSDate, что вы можете перейти на CLKComplicationTimelineEntry.

Например, вы можете указать modularSmall дату окончания записи на 10 секунд, но modularLarge Дата окончания записи с 20 секундами. Таким образом, введенная запись с датой 9:41:10 AM должна быть modularSmall, а запись с датой 9:41:20 должна быть modularLarge.

Смежные вопросы