2015-03-02 3 views
19

Можно ли вибрировать часы в то время, когда работает надстройка часов? Мы можем сделать это на прошивке таким образом (заставить iPhone вибрировать):Watch Kit: возможно ли вибрировать часы программно?

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); 

Я надеюсь, что есть что-то похожее на WatchKit.

Update: Я добавил вопрос к Apple, радиолокации и получил ответ:

Engineering определил, что ваше сообщение об ошибке (20019274) является дубликатом другого выпуска (19025053) и будет закрыто.

19025053 все еще открыт.

Обновление 2:AudioServicesPlayAlertSound() не работает на симуляторе с любым звуком ID. Похоже, функция не поддерживается.

ответ

31

Теперь вы можете попросить часы вибрировать, если цель watchOS 2.0

Чтобы сделать это все, что вам нужно сделать, это вызов playHaptic на WKInterfaceDevice например, с любым WKHapticType. В приведенном ниже примере он будет воспроизводить уведомление тактильно.

Swift 3

WKInterfaceDevice.current().play(.notification) 

Objective-C

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification]; 

Далее можно прочитать Apple WKInterfaceDevice Documentation

+1

Это должен быть правильный ответ сейчас :) Давайте ждать релиза. – kelin

+0

Было бы неплохо также иметь цель c up :) – Joe

+2

@Joe Я обновил ответ. –

6

Это отличный вопрос, но, к сожалению, ответ отрицательный. У WatchKit нет API-интерфейсов, доступных для управления тактильной обратной связью. Если вы действительно хотите, чтобы эта функция поддерживалась, я предлагаю вам указать файл radar в качестве запроса функции.

+0

Я надеюсь, что эта функция будет добавлена ​​или обнаружена в более поздних версиях WatchKit. – kelin

+0

Согласовано. Если вы чувствуете, что этого ответа было достаточно, вы должны отметить его как таковой. Приветствия. – cnoon

-3

С WatchKit вы должны помнить, что ваш код работает на iPhone, а не на часах. Поэтому вызов AudioServicesPlaySystemSound из расширения WatchKit будет работать на iPhone, а не на часах. Это заставит iPhone вибрировать.

+1

Нет, iPhone тоже не будет вибрировать. Я понимаю, что AudioServicesPlaySystemSound не работает на Apple Watch. Я попросил * нечто подобное *. – kelin

2

Это ответ на Objective-C после watchOS 2

[[WKInterfaceDevice currentDevice] playHaptic:WKHapticTypeNotification]; 
Смежные вопросы