【问题标题】:Disable "Location Accuracy" message when using iBeacon使用 iBeacon 时禁用“位置准确性”消息
【发布时间】:2014-03-29 23:50:49
【问题描述】:

我有一个使用 iBeacon 的应用程序。我计划在应用内向用户提供有关定位服务和蓝牙状态的所有反馈。

问题是:当我在应用程序运行时禁用蓝牙。出现一个标题为“定位精度”的警报视图,上面写着“打开蓝牙将提高定位精度”。这会降低我尝试设置的用户体验。我想引导用户使用自定义 UI 开启蓝牙。

我想禁用此警报。这可能吗?

【问题讨论】:

  • 在我们的应用程序中,我们希望显示此警报。我们如何才能做到这一点?

标签: ios bluetooth core-location ibeacon


【解决方案1】:

你不能。 iBeacon 基于蓝牙,所以如果不打开它就无法工作。

更新。但当然你可以用CBCentralManager检查蓝牙是否被禁用,并在使用iBeacon代码之前以其他方式通知用户

【讨论】:

  • 我了解使用 iBeacon 需要蓝牙。我不想在没有蓝牙的情况下使用 iBeacon。我正在尝试禁用“位置准确性”警报,以便让用户以自定义方式启用蓝牙。
  • 哦,对不起,在这种情况下,我想,你可以使用CBCentralManager之前的state属性
  • 你能澄清一下吗?你是说修改属性(只读)CBCentralManagerState 状态
  • 不修改,只检查,如果不通过其他方式通知用户
  • 我明白你在说什么。我已经将其设置为响应 CBCentralManagerState 更改。问题是,我仍然看到这个警报视图,它干扰了我的用户体验。
猜你喜欢
  • 2016-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-04
  • 2017-05-27
  • 2016-04-10
  • 2014-09-12
  • 1970-01-01
相关资源
最近更新 更多