【问题标题】:IOS 15 Ibeacon monitoringIOS 15 信标监控
【发布时间】:2021-11-21 22:40:51
【问题描述】:

ios 15 之前我在后台使用了 ibeacon 监控。

使用此代码

  if let uuid = UUID(uuidString: "1345bbaa-0000-0000-0000-00000000bbbb") {
                let region = CLBeaconRegion(
                    proximityUUID: uuid,
                    identifier: "1345bbaa-0000-0000-0000-00000000bbbb")
                
                region.notifyEntryStateOnDisplay = true
                region.notifyOnExit = true
                region.notifyOnEntry = true
                beaconRegions.append(region)
                
                locationManager?.startMonitoring(for: region)
            }

在本次更新中不起作用。

总之,不叫func

func locationManager(_ manager: CLLocationManager, didDetermineState state: CLRegionState, for region: CLRegion)

您对这些问题了解吗?

我该怎么办?

【问题讨论】:

  • 你有always位置权限吗?
  • 当然。允许蓝牙权限和始终允许位置权限
  • 在我们关于此问题(特别是信标监控)的大量错误报告中,状态已更新为“确定的潜在修复 - 用于未来的操作系统更新”。

标签: ios monitoring ibeacon region


【解决方案1】:

如果这仅在 iOS 15 中失败,则存在会导致 Apple 不通知您的错误。 Answer here 展示了如何解决它。

【讨论】:

    【解决方案2】:

    我回答了一个相关问题here,表明在我的 iPhone 11 上,信标监控在 iOS 15 更新前后都可以正常工作。这包括源代码和屏幕截图。所以这显然不是 iOS15 的普遍问题。

    目前尚不清楚您的手机出现问题的原因。你可以试试:

    1. 重启手机看看问题是否消失。
    2. 安装上面链接问题中提到的我的测试应用程序并按照我的程序查看是否可以重现我的结果(您需要在我的代码中更改我的 ProximityUUiD 以匹配您的信标)

    新的操作系统版本通常会出现错误,因此您可以根据进一步测试提供的任何说明都可能很有价值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-22
      相关资源
      最近更新 更多