问题描述
我很高兴 iOs 7.1 的新版本对 iBeacon 进行了重大更改,如下所述:http://beekn.net/2014/03/apple-ios-7-1-launches-major-ibeacon-improvement/
在这里:http://beekn.net/2014/03/prisoners-dilemma-ios-7-1-challenges-ibeacon-developers/
根据话题,他们说
<块引用>在 iOS 7.0 中,您只需关闭应用程序,它就会停止发送你的消息.现在,该应用程序甚至不需要打开或在工作背景.
据我所知,当应用程序关闭(不在后台)或发送任何本地通知时,您无法执行任何操作.
那么您如何知道 iOs 7.1 设备是否已进入 iBeacon 区域?如果你能在一个关闭的应用进入 iBeacon 区域时捕捉到它,你能唤醒它(打开它)吗?
推荐答案
总之是的.我已经在一个应用程序中实现了这一点,并在进入信标范围后调用:
- (void)locationManager:(CLLocationManager *)manager didEnterRegion:(CLRegion *)region;
那时我的应用程序在后台.如果它被终止重新打开但留在后台.我设置为 CLLocationManager 委托的类接收到上述方法的回调,并在我的情况下发布本地通知.但是,您也可以直接触发打开应用程序.
商店中有一个很棒的小示例应用程序,名为 Hide My iPhone by John Yorke.他在这里开源了代码,它展示了如何在应用程序中设置和响应信标.
我还使用了 Apple 这里的指南 了解更多.