iOS信标区域禁用蓝牙时监控

时间:2015-03-30 16:55:30

标签: ios ibeacon region-monitoring

据我所知,iOS允许基于iBeacon的背景区域监控,但我找不到指示用户是否必须启用蓝牙的文档?

如果从控制中心禁用蓝牙,它仍然有效吗? 如果用户禁用蓝牙,我觉得这几乎没用。

1 个答案:

答案 0 :(得分:5)

是的,需要启用蓝牙。如何响应它被禁用是特定于应用程序。

此链接(位置和地图编程指南):https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/LocationAwarenessPG/RegionMonitoring/RegionMonitoring.html

提供了有关场景以及如何处理它们的一些指导。

  

在iOS 7.0及更高版本中,在尝试监视区域之前,始终调用CLLocationManager的isMonitoringAvailableForClass:和authorizationStatus类方法。 (在OS X v10.8及更高版本以及之前版本的iOS中,请改用regionMonitoringAvailable类。)isMonitoringAvailableForClass:方法告诉您底层硬件是否支持指定类的区域监视。如果该方法返回NO,则您的应用无法在设备上使用区域监控。如果返回YES,则调用authorizationStatus方法以确定该应用程序当前是否有权使用位置服务。如果授权状态为kCLAuthorizationStatusAuthorized,则您的应用可以接收其注册的任何区域的过境通知。如果授权状态设置为任何其他值,则应用程序不会收到这些通知。