Можно ли временно использовать сокетное соединение в фоновом режиме для управления внешним устройством через Watch? - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть приложение, которое управляет внешним устройством через Wi-Fi и протокол на основе двоичного сокета.Мое приложение до сих пор обрабатывает прерывания и отключается, и отключается при входе в фоновый режим и так далее.Network.framework - все хорошо.

Теперь я играю с watchApp, который прекрасно работает - ЕСЛИ приложение находится на переднем плане.Я управляю комами через WCSession, и приложение общается с устройством как обычно.Очень круто на самом деле.В сочетании с намерениями очень мощный инструмент - теоретически.

Однако драйвер для создания watchApp не требует открытого приложения iOS - и теперь я заблудился.

ЧтобыПоддержать мое приложение для часов. Мне нужно, по крайней мере, создать временное соединение на iOS (при условии, что watchApp активен), чтобы разрешать обновления статуса с устройства и иметь возможность управлять им.Это не подходит ни для одного из заявленных вариантов использования для фонового выполнения - и я не уверен, что: a) я могу использовать Network.framework в фоновой задаче?и так же важно: б) Если я получу отказ в AppStore, если я это сделаю?

Есть, конечно, способы уменьшить трафик и сохранить комы и активность в соответствии с потребностями часов, но я неВы уверены, что стоит попробовать?

Читая документацию Apple, кажется, что для разных фоновых режимов будут включены только определенные системные службы?Мне понадобится Network.framework для работы с IP-сокетом в фоновом режиме?

...