Отправка контакта из приложения iOS через Bluetooth
Я пытаюсь разрешить пользователю, работающему с моим приложением, отправлять контакты vcard (vcf) через bluetooth на другое устройство iOS. Проблема в том, что приемное устройство не должно требовать запуска одного и того же приложения.
Есть ли возможность сделать это?
Если нет - возможно ли, по крайней мере, иметь Gamekit для установления сеанса, когда на принимающем устройстве запущено то же приложение, но без необходимости (принимающего) пользователя запускать диалог peerPicker?
Любая помощь и советы приветствуются!
1 ответ
Первый вариант: кажется невозможным.
Второй вариант: работает. Я реализовал GKSessionDelegate для получения входящих соединений. Эта сессия запускается вместе с приложением. Для установления соединения с приемником я использовал хорошо известный GKPeerPickerControllerDelegate.
Одна остающаяся проблема заключается в том, что отправитель видит себя в списке доступных одноранговых узлов (поскольку у него также есть получатель, работающий в фоновом режиме). Мое решение для этого состоит в том, чтобы установить его GKSession.available=NO, как только отправитель запускает свой GKPeerPickerController.