【问题标题】:iOS 11 Beacon monitoring problemsiOS 11 Beacon 监控问题
【发布时间】:2018-09-15 03:43:14
【问题描述】:

当我使用 ios 11 时,由于它的安全权限已更改为允许应用程序访问用户的位置,当用户只给我们“仅在使用应用程序时访问”时,我们如何进行监控(进入/退出) “?有没有什么办法可以在没有该权限的情况下进行监控?

【问题讨论】:

  • 不,如果用户只授予“使用时”位置权限,那么当您的应用不在前台时,您无法监控他们的位置。
  • 所以我想这些天使用信标基本上没有任何意义,至少没有尽可能有用,那么授予“始终”权限怎么样?是否像在 ios 10 或更低版本中授予访问权限?还是它有自己的限制? @Paulw11
  • 我想这取决于您的用例。例如,一个提供室内地图并使用信标来识别用户位置的应用程序在“使用时许可”下可能会很好地工作。用户一直可以选择拒绝您的应用使用后台位置,只是现在他们可以选择在使用时允许您的应用访问,而不是完全拒绝。正如大卫在下面所说,如果您的应用向用户解释了为什么它需要始终获得许可,并且他们看到提供访问权限的好处,那么它的工作方式与往常一样。
  • 感谢您的澄清@Paulw11

标签: core-location ios11 ibeacon core-bluetooth ibeacon-android


【解决方案1】:

如果您只有“使用时”位置权限,则监控在实践中没有用处。当您的应用不在前台时,根本无法获得回调。

当您的应用运行时,您可以致电locationManager.requestState(for: region)(请参阅here)查看自您的应用上次运行以来区域内部/外部状态的变化情况。这真的是你能做的最好的了。

【讨论】:

  • 所以我猜这些天使用信标基本上没有任何意义,至少没有尽可能有用,那么授予“始终”权限怎么样?是否像在 ios 10 或更低版本中授予访问权限?还是它有自己的限制?它会在顶部显示蓝色条吗?或者只是像以前的 ios 在后台使用蓝牙而用户对此一无所知?
  • 如果您说服您的用户始终授予权限,那么信标应用程序的行为将与 iOS 10 及更早版本中一样,是的。诀窍是检测用户何时没有授予此访问权限,并在屏幕上向他们展示一些东西,以说服他们应该授予此访问权限。您需要向用户解释为什么这符合他们的兴趣并说服他们这样做。
  • 是的,我认为这正是我应该做的,但是当您说“诀窍是检测用户何时未授予此权限并在屏幕上向他们展示一些可以说服他们应该授予此访问权限。”您是否知道任何示例或应用程序,您认为找出创造性的方法来向用户推荐此功能可能会有所帮助?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多