проверить, есть ли данные в WCSession

Я использую WCSession для передачи данных между приложением iWatch и iPhone. Мне нужен способ узнать, отправил ли телефон уже данные, когда часы открываются.

Я пробовал didReceiveApplicationContext, didReceiveUserInfo и didReceiveMessage, но они вызываются только при наличии данных. Является ли таймер единственным выходом?

WCSession *session;
  if ([WCSession isSupported]) {
    session = [WCSession defaultSession];
    session.delegate = self;
    [session activateSession];
 }

person user1079052    schedule 13.01.2016    source источник
comment
Просто чтобы убедиться, что я понимаю; когда активацияSession возвращается, вы хотите знать, собираетесь ли вы получить некоторые обратные вызовы с новыми данными с телефона?   -  person ccjensen    schedule 14.01.2016
comment
Этот случай заключается в том, что пользователь заходит в приложение для часов перед телефоном. Мне нужно проверить часы, есть ли данные, сохраненные в активном сеансе. Если есть, то делегаты срабатывают, но если данных нет, то единственный способ сказать, что делегаты не срабатывают, я не хочу использовать время, чтобы увидеть, срабатывают ли делегаты к концу обратного отсчета. .   -  person user1079052    schedule 14.01.2016
comment
Спасибо за подтверждение. Вы должны подать запрос на улучшение в Apple, так как это звучит полезно!   -  person ccjensen    schedule 15.01.2016


Ответы (1)


В итоге я отправил фиктивные данные, когда открыл приложение для часов и проверил didFinishUserInfoTransfer.

person user1079052    schedule 14.01.2016