我对 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。他开源了代码here它还展示了如何在应用程序中设置和响应信标。
我还使用了苹果的指南here了解更多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)