【问题标题】:iOS Beacon Region Monitoring when Bluetooth is disabled禁用蓝牙时的 iOS 信标区域监控
【发布时间】:2015-06-03 19:20:00
【问题描述】:

我了解 iOS 允许基于 iBeacon 进行后台区域监控,但我找不到说明用户是否必须启用蓝牙的文档?

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

【问题讨论】:

    标签: ios ibeacon region-monitoring


    【解决方案1】:

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

    此链接(位置和地图编程指南):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,则您的应用可以接收其注册的任何区域的越界通知。如果授权状态设置为任何其他值,则应用不会收到这些通知。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-29
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 2011-07-17
      • 1970-01-01
      • 1970-01-01
      • 2014-03-19
      相关资源
      最近更新 更多