WatchKit: определить, было ли приложение запущено из взгляда/усложнения

Есть ли способ определить, было ли запущено приложение Apple Watch пользователем, коснувшимся взгляда приложений или усложнения?


person lukas    schedule 18.10.2015    source источник


Ответы (2)


Да, вы должны реализовать метод handleUserActivity в своем основном интерфейсном контроллере.

- (void)handleUserActivity:(NSDictionary *)userInfo {
  //Your code
 }

Дополнительную информацию можно найти в документации: https://developer.apple.com/library/ios/documentation/WatchKit/Reference/WKInterfaceController_class/#//apple_ref/occ/instm/WKInterfaceController/handleUserActivity:

person jmgomez    schedule 03.11.2015

Я знаю, что это довольно старый вопрос, но подумал, что стоит ответить, если кто-то все еще заинтересован!

Как говорит jmgomez выше, реализуйте метод -handleUserActivity:, но конкретно в этом методе вы можете проверить:

if (userInfo[CLKLaunchedTimelineEntryDateKey] != nil)

как усложнение добавляет это в userInfo, поэтому если там есть значение, вы запускаете из своего усложнения.

надеюсь, это поможет кому-то.

person rootOfSound    schedule 28.11.2017