2013-03-27 98 views
0

我試圖讓正在運行我的應用程序的用戶通過藍牙向其他iOS設備發送聯繫人電子名片(vcf)。 問題是,接收設備不應該被要求運行相同的應用程序。通過藍牙從iOS應用程序發送聯繫人

有沒有可能做到這一點?

如果沒有 - 是否至少有可能讓Gamekit建立會話,當接收設備運行相同的應用程序時,但不需要(接收)用戶啓動peerPicker對話框?

讚賞任何幫助和提示!

+0

在我看來,確實沒有這種可能性。我現在所做的是在應用程序的後臺運行GKSession,其他設備可以使用GKPeerPickerController連接到該應用程序。奇蹟般有效。 – 2013-04-04 06:59:28

回答

0

第一種選擇:似乎是不可能的。

第二個選項:有效。我實現了一個接收傳入連接的GKSessionDelegate。此會話與應用程序一起開始。 爲了建立與接收器的連接,我使用了衆所周知的GKPeerPickerControllerDelegate。

一個問題是,發件人在可用對等列表中看到自己(因爲它也有一個接收器在後臺運行)。我的解決方案是設置其GKSession.available = NO,只要發件人啓動它的GKPeerPickerController。