Разрешает ли Apple использовать сокет для связи между двумя приложениями iOS? - PullRequest
1 голос
/ 14 мая 2019

Так что в основном у меня есть два приложения iOS, установленных на одном устройстве, и они должны общаться, отправляя данные друг другу. Я не хочу использовать схему URL или универсальные ссылки, так как эти два откроют другое приложение в пользовательском интерфейсе вместо отправки сообщения друг другу в фоновом режиме. В настоящее время у меня есть решение использовать соединение через сокет Unix, привязав одно приложение к определенному порту и подключив к нему другое приложение. Это прекрасно работает, но мне просто интересно, если Apple позволит использовать это. Обратите внимание, что эти два приложения для iOS не принадлежат одному и тому же разработчику, поэтому все, что зависит от группы приложений, в этом случае не будет работать.

Разрешит ли Apple использовать сокет в этом случае? Изменить: Одно из приложений действительно для запуска в фоновом режиме, поэтому фоновое выполнение не проблема

1 Ответ

0 голосов
/ 14 мая 2019

Нет, это невозможно просто потому, что приложение перестанет подключаться к сети, когда перейдет в фоновый режим. Я предлагаю вам посетить следующую страницу документации Apple для разработчиков, связанную с фоновыми режимами приложений iOS:

Фоновое исполнение

Как вы можете найти на странице, операционная система приостанавливает приложение, когда оно переходит в фоновый режим, и затем отключает несколько ресурсов, включая доступ к сети.

Однако есть несколько исключений из правила, которые являются приложениями для голосового ip. Они должны объявить фоновый режим voip в файле plist, чтобы сетевые потоки оставались открытыми в фоновом режиме.

Этот вопрос часто возникает на iOS или Android, и, к сожалению, пока нет ответа, мы можем установить связь между клиентом и сервером tcp между приложениями.

...