Отправка контакта из приложения iOS через Bluetooth

Я пытаюсь разрешить пользователю, работающему с моим приложением, отправлять контакты vcard (vcf) через bluetooth на другое устройство iOS. Проблема в том, что приемное устройство не должно требовать запуска одного и того же приложения.

Есть ли возможность сделать это?

Если нет - возможно ли, по крайней мере, иметь Gamekit для установления сеанса, когда на принимающем устройстве запущено то же приложение, но без необходимости (принимающего) пользователя запускать диалог peerPicker?

Любая помощь и советы приветствуются!

1 ответ

Решение

Первый вариант: кажется невозможным.

Второй вариант: работает. Я реализовал GKSessionDelegate для получения входящих соединений. Эта сессия запускается вместе с приложением. Для установления соединения с приемником я использовал хорошо известный GKPeerPickerControllerDelegate.

Одна остающаяся проблема заключается в том, что отправитель видит себя в списке доступных одноранговых узлов (поскольку у него также есть получатель, работающий в фоновом режиме). Мое решение для этого состоит в том, чтобы установить его GKSession.available=NO, как только отправитель запускает свой GKPeerPickerController.

Другие вопросы по тегам