Does the iPhone simulator in Xcode support Bluetooth Low Energy?

丶灬走出姿态 提交于 2019-11-26 18:47:24

The simulator does support Bluetooth Low Energy (4.0) according to this appnote from Apple. The only problem is that even if you have a computer with BLE inside, you will not be able to use the simulator together with it, because (I think) you occupy the availability on BLE for other devices to discover your computer, thereby restricting the functionality of the Mac.

So if you go get yourself a BLE USB dongle you will be able to use it in simulator.

EDIT: Adding information from @JoeShaw:

Unfortunately it appears as though Core Bluetooth support has been dropped from the simulator for iOS 7. Reference: doubleencore.com/2013/09/whats-new-in-bluetooth-le-ios-7. In addition, the linked technote seems to have been removed.

mezulu

I have been using the simulator to test BLE apps - but you need to be on OSX 10.7. As Wilhelmsen mentioned, you also need a BLE USB dongle. In addition, you need to set an NVRAM setting:

$sudo nvram bluetoothHostControllerSwitchBehavior="never"

See this Technical Note from Apple for more details on using the simulator to test BLE apps: http://developer.apple.com/library/ios/#technotes/tn2295/_index.html

According to http://www.doubleencore.com/2013/09/whats-new-in-bluetooth-le-ios-7/, Core Bluetooth support has been dropped from the simulator as of iOS 7. I haven't figured out why yet, but it means you will need to test on real hardware in the future.

It also appears as though Apple has removed Tech Note 2295, as I get redirected when I hit the URL.

I've found that Apple writes in their own samples that the simulator cannot be used to test Core Bluetooth-based applications.

Important: This project requires a Bluetooth LE Capable Device (Currently only the iPhone 4S) and will not work on the simulator.

I've been working on a BLE app for the past week and can say with confidence that no, the simulator does not support BLE unless the mac that your using has BLE(Macbook Air) - but even then i'm not 100% sure how to enable this(most likely by just turing on BLE on your mac and on the simulator).

If you don't have a BLE enabled mac, have to find yourself a 4s to do testing with!

Actually I tried in the simulator and does not work. The simulator does not recognize if you have a Bluetooth 4.0 in your computer but if you are using Command line tool projects in Xcode then it works. just for the cases you want to create something in Command line tool.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!