繁体   English   中英

仅在调用requestAlwaysAuthorization时才调用DidEnterRegion。 信标

[英]DidEnterRegion only called if requestAlwaysAuthorization is called. Beacons

didEnterRegiondidExitRegion仅在我请求并允许CoreLocation始终授权后才调用

即使我请求WhenInUseAuthorization didExit和didEnter也不会被调用

如果无法调用信标,该如何触发信标范围?

有什么办法吗?

UPDATE

苹果拒绝了我的应用程序调用requestAlwaysAuthorization()

这是我今天早上提交给审核小组的问题:

为了监视信标区域(许多应用程序(包括某些Apple应用程序)中使用的信标的非常核心的功能),您需要让用户允许该应用程序访问位置,即使不使用该应用程序也是如此。 我正在使用.requestAlwaysAuthorization来启用信标以在后台进行监视。 为什么不允许这样做?

苹果今天下午在iTunes Connect上回应:

感谢您的反馈意见。 但是,背景位置对于iBeacon功能不是必需的。 因此,有必要在重新提交之前删除背景位置功能。

因此,如果信标应该在后台自动监视区域,但是我不能请求后台监视的权限,而除非获得许可,否则信标就不会在后台监视,那么我应该如何在后台监视区域?

您是说应用在后台运行吗? 如果是这样,那么didEnterRegion didExitRegion不会调用didEnterRegiondidExitRegion是对的。 仅当您的应用程序位于前台并且您输入/退出区域时,它们才会被调用

iBeacon功能不需要后台位置。 因此,有必要在重新提交之前删除背景位置功能。

您的应用似乎由于后台模式(特别是“位置更新”模式)而被拒绝,没有“始终”授权。 您不需要启用任何后台模式即可在后台运行信标监视,“始终”授权就足够了。

只需在项目设置中禁用“后台模式”功能,就可以了!

不幸的是,您必须请求Always Allow位置访问才能使用信标进行区域监视。

从文档:

重要

应用必须始终具有使用区域监视的授权,并且必须使用“位置更新”后台模式对其进行配置才能启动。

https://developer.apple.com/documentation/corelocation/determining_the_proximity_to_an_ibeacon

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM