2010-02-08 73 views
2

我正在爲iPhone原型獲取硬件,我想知道是否可以訪問藍牙(ExternalAccessory,Bonjour或的GameKit)使用SDK的模擬器的最新版本(3.1.3在寫作的時候)發展盒暴露(例如一臺MacBook)從iPhone SDK模擬器(大約3.1.3)通過Bonjour/GameKit訪問藍牙

之前,我對這個問題的任何答案,我接受I will need an iPhone爲實際的發展 - 這只是一個原型。

+0

你確定你鏈接到正確的問題嗎?你指出的是關於Android模擬器,而不是iPhone。 – 2010-02-08 15:57:12

+0

Thankyou指出我的白癡:)修復 – 2010-02-08 16:08:19

回答

0

我不知道我完全理解你的問題。

我可以指出,在iOS中(截至2011年5月),您必須通過Bonit的唯一訪問權限是通過Gamekit功能。該功能相當強大,但是(例如)您將無法創建其他非iOS BT設備可以找到的基於BT的Bonjour服務。

在模擬器上,即使底層設備具有藍牙功能,您也無法執行「真實」藍牙操作。相反,模擬器將模擬一些功能,並忽略其他功能。你真的需要多種設備來加載和運行代碼,以便測試BT代碼。

+0

你的答案的第二方是我正在尋找。 – 2011-05-10 06:31:02

+0

對不起,我不能給你更好的消息!另一方面,Gamekit的功能使BT非常易於使用。一個沒有很好記錄的功能是,您可以在每臺設備上打開多個BT會話。 – 2011-05-18 14:54:31

+0

由於沒有訪問Bonjour,你顯然是錯誤的:'NSNetService'因此Bonjour自iOS 2.0起可用。請參閱文檔。我相信在你的第二段中你想說「藍牙」代替「Bonjour」,但是現在很長一段時間,任何本地Bonjour的使用都可以通過藍牙實現P2P連接。只有在iOS 5中,Bonjour默認不再通過Bonjour-over-Bluetooth啓用P2P連接。 – 2011-11-27 15:39:31

0

使用模擬器無法訪問藍牙連接。如果WiFi對你來說足夠好,那麼在模擬器上也可以與Bonjour和GameKit一起使用。否則,就像加速度計和設備的其他幾個組件一樣,您將需要一個實際的設備。