Получает ли WCSessionDelegate первоначальный sessionReachabilityDidChange после активации WCSession?

Всегда ли при настройке WCSession в приложении watchOS вызывается метод sessionReachabilityDidChange: WCSessionDelegate сразу после вызова activateSession? Из моего тестирования это кажется правдой, но я не нашел подтверждения этому в документации.

Я спрашиваю, потому что, если я могу полагаться на то, что sessionReachabilityDidChange: будет вызываться сразу после активации сеанса, я могу удалить некоторый избыточный код из applicationDidBecomeActive, который проверяет доступный сеанс и отправляет некоторые начальные сообщения в приложение iPhone.


person Mike Mertsock    schedule 25.02.2016    source источник


Ответы (1)


Почему бы просто не вызвать его самостоятельно после того, как вы закончите настройку? Таким образом, вы не полагаетесь на какое-либо недокументированное поведение, но при этом вам не нужно дублировать код в двух местах.

person ccjensen    schedule 27.02.2016
comment
Я мог бы. У меня вопрос, нужно ли это вообще. - person Mike Mertsock; 28.02.2016
comment
Я не верю, что это где-либо задокументировано, а значит, полагаясь на него, вы можете сломаться в будущем. - person ccjensen; 28.02.2016