2014-01-23 10 views
3

目前我正在探索multipeer連接framework.I有2個選項在我的應用程序廣告客戶&瀏覽器。連接瀏覽器和廣告客戶,無需在Multipeer連接中顯示警報消息

因此,當用戶在一臺設備上啓動瀏覽器,並在另一臺設備上啓動廣告客戶時,他們應該能夠找到彼此。當設備出現在瀏覽器中,並且用戶點擊該設備時,具有廣告設備的用戶將看到一個提醒,讓他們選擇是否進行連接。

但我希望當瀏覽器點擊任何特定的廣告客戶,它會自動進行連接,而不會提示消息。

注: - 目前我使用MCBrowserViewControllerMCAdvertiserAssistant

所以是有可能這樣做?任何人都可以做到嗎?

回答

3

Multipeer Connectivity框架提供了額外的API,支持程序化發現並自定義超出MCBrowserViewController和MCAdvertiserAssitant提供的體驗。

這樣您就可以立即發出邀請,而無需等待用戶交互。

MCNearbyServiceBrowser和MCNearbyServiceAdvertiser分別提供處理瀏覽器和廣告客戶的程序化發現的方法。 MCNearbyServiceBrowserDelegate協議通過使您能夠響應查找附近設備來支持您的自定義瀏覽器,而MCNearbyServiceAdvertiserDelegate可幫助您以編程方式處理瀏覽器邀請。

您必須在代碼中完成繁重的工作才能構建瀏覽器的用戶界面,呈現附近的設備並向同伴發起邀請。在廣告客戶端,UI工作涉及向用戶展示邀請,獲取用戶的回覆,並調用處理程序將用戶響應傳遞給瀏覽器。

但是,一旦對等體連接,發送數據的工作原理與之前的 完全相同。

要了解如何設置這些檢查NSHipster的一些其他代碼示例在this link。他使用UIActionSheet,但您只需接受廣告客戶中的邀請:didReceiveInvitationFromPeer:withContext:invitationHandler :.

invitationHandler(YES, self.session);