我可以使用iOS模拟器开发iBeacon应用程序吗?

我试图开发一个iOS应用程序来接受iBeacon通知。 如果iOS模拟器可以使用MacBook的BlueToothfunction来接收iBeacon消息,那么这很方便。

有没有一种方式,iOS模拟器可以接受来自外部真正的iBeacon设备的通知?

不,您无法从iOS模拟器获取任何CoreLocation iBeacon事件或CoreBluetooth事件。 这使得开发iBeacon应用程序的使用非常有限。

虽然你一定需要一个真正的iOS7和BLE(iPhone 4S +)物理设备进行testing,但是你仍然可以在模拟器上进行大量的开发工作。 您只需构build“后门”或插入testing代码来触发您的iBeacon事件。 (没有什么能阻止你从testing代码中明确地调用你的CoreLocation委托方法。)我发现让代码工作的iBeacon部分工作大概是10%的工作。 其余的应用程序开发可以在模拟器中完成。