watchOS 2 WatchConnectivity Разрыв во времени между Apple Watch и iPhone при отправке данных от одного к другому?

Я использую WatchConnectivity (WCSession) для передачи информации с Apple Watch на iPhone, но вижу, что между Apple Watch и iPhone существует задержка (10-15 секунд). Для подключения я использую session.sendMessage() и session.didReceiveMessage(). Между Apple Watch и iPhone большая разница. Я тоже пробовал updateApplicationContext(), но разницы в лаге не вижу. Есть ли другой способ справиться с задержкой между ними?

Спасибо


person deepthi toopran    schedule 22.07.2015    source источник
comment
Можем ли мы использовать структуру Multipeer Connectivity для связи между часами и приложением для iphone? есть ли для этого какой-нибудь учебник?   -  person deepthi toopran    schedule 23.07.2015
comment
Насколько велики сообщения, которые вы отправляете? Вы видели такую ​​же медлительность даже с крошечным словарем?   -  person ccjensen    schedule 03.08.2015


Ответы (1)


Я использую iOS 9 Beta 5, и у меня не было заметных задержек на моих реальных устройствах. Время передачи обычно составляет одну или две секунды. Однако это будет во многом зависеть от размера объекта сообщения, который вы пытаетесь отправить. Когда я впервые отправлял данные, мой объект был слишком большим и время ожидания истекало примерно через 30 секунд. После обрезки до более удобного размера он оказался довольно производительным.

person lehn0058    schedule 01.09.2015
comment
Спасибо за Ваш ответ. Сложно найти информацию об оптимизации watchOS. Любопытно, какой размер словаря вы бы назвали слишком большим, чтобы быть эффективным? - person TealShift; 05.05.2018
comment
Я считаю, что моя медленная полезная нагрузка составляла несколько мегабайт, а моя оптимизированная полезная нагрузка составляла несколько килобайт. Для большей полезной нагрузки, вероятно, более подходят API-интерфейсы для передачи файлов. - person lehn0058; 06.05.2018