2013-03-27 2 views
0

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

Есть ли возможность выполнить это?

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

Любая помощь и подсказки оцениваются!

+0

Мне кажется, что на самом деле такой возможности нет. То, что я сделал сейчас, - это запустить GKSession на фоне приложения, которое другое устройство может подключить к GKPeerPickerController. Работает как шарм. –

ответ

0

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

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

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

Смежные вопросы