2013-03-27 2 views
0

내 앱을 실행하는 사용자가 블루투스를 통해 다른 iOS 기기로 연락처 vcard (vcf)를 보낼 수 있도록 허용하려고합니다. 문제는 수신 장치가 동일한 앱을 실행하지 않아도된다는 것입니다.iOS 앱에서 블루투스를 통해 연락처 보내기

이 작업을 수행 할 수 있습니까?

수신 장치가 동일한 응용 프로그램을 실행하지만 (받는) 사용자가 peerPicker 대화 상자를 시작하지 않아도 세션을 설정하려면 Gamekit을 보유 할 수 있습니까?

도움과 의견을 보내 주시면 감사하겠습니다.

+0

정말 그런 가능성은 없다고 생각합니다. 지금 내가 한 것은 다른 장치가 GKPeerPickerController를 사용하여 연결할 수있는 앱의 백그라운드에서 GKSession을 실행하는 것입니다. 매력처럼 작동합니다. –

답변

0

첫 번째 옵션 : 불가능한 것 같습니다.

두 번째 옵션 : 작동. 들어오는 연결을 수신하기 위해 GKSessionDelegate를 구현했습니다. 이 세션은 앱과 함께 시작됩니다. 수신기와의 연결을 설정하기 위해 잘 알려진 GKPeerPickerControllerDelegate를 사용했습니다.

하나의 문제는 발신자가 사용 가능한 피어 목록에 있음을 나타냅니다 (수신자도 백그라운드에서 실행되기 때문에). 이를위한 나의 해결책은 발신자가 GKPeerPickerController를 시작하자마자 GKSession.available = NO를 설정하는 것입니다.