官术网_书友最值得收藏!

Testing our code

Plug in an iOS device to your Mac, and compile and debug the app. You should be presented with a lovely blank white screen. Because we're using CoreLocation, you need to give permission for the app to use your location. It's important that you agree to this:

Location permission dialog

Now, open the companion app on your Mac and choose the beacon profile named Chapter 1 : Default Beacon from the list on the left-hand side and then click on the power button, as shown in the following screenshot:

Using your Mac to broadcast your first iBeacon

What you've just simulated is your device entering a region. If this was a real scenario, the beacon would have been running all along and your device would come into range because you walk towards the beacon, but the companion app serves just as well in this instance.

If all was successful, you should see the following screenshot:

Successfully entered the region

Finally, test exiting the region by turning the beacon profile off in the companion OS X app. It may take up to 30 seconds for the app to register that you've left the region. Once the event fires, you should see the following screenshot:

Successfully exited the region

Tip

The reason for the delay is that the didExitRegion method is meant for tidying up resources after ranging beacons, which we'll cover in the later chapters. Apple's implementation includes a delay to ensure the event isn't fired when the Bluetooth signal may be subject to interference.

主站蜘蛛池模板: 凤城市| 三台县| 嘉义县| 南漳县| 玛曲县| 平谷区| 乡宁县| 大城县| 综艺| 车致| 犍为县| 高州市| 闸北区| 江北区| 铜梁县| 荆州市| 芷江| 博乐市| 长沙市| 辽中县| 石柱| 临颍县| 天祝| 公安县| 保山市| 本溪市| 博爱县| 武功县| 集贤县| 汶上县| 民乐县| 化德县| 武山县| 娱乐| 平顺县| 广平县| 岳西县| 蒲江县| 丽江市| 谢通门县| 神池县|