HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何启用对区域监控服务的访问?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我把这个问题简化了一下.当我在我的应用程序中创建和添加区域并询问这些区域的状态时,我在monitoringDidFailForRegion方法中看到以下内容

操作无法完成. (kCLErrorDomain错误4.)

检查CLErrorDomain constants我看到错误4是kCLErrorRegionMonitoringDenied,它的描述如下

Access to the region monitoring service was denied by the user.

这怎么可能?这是我的设置和我检查过的内容

>我正在通过Xcode来查看日志语句.
>我连接到我的iPhone 5.我没有在模拟器中运行.
>我已确保半径足以监控(尽管它无关紧要).
>我已确保设置>隐私>位置服务已启用我的设备和我的应用程序.
>我已阅读Apple发布的每个核心位置和区域监控文档.
>我确保WiFi已打开,并且我有强大的蜂窝信号.如果我没有,它将无法在第一时间找到我的位置.
>我已确保didChangeAuthorizationStatus报告正确的状态:kCLAuthorizationStatusAuthorized
>我已经确保在添加我的区域之后监视确实通过观察对方法didStartMonitoringForRegion的@L_673_10@开始.

我错过了什么?为什么在明确启用位置服务时会看到此错误

解决方法

所以,我又看了一眼 documentation on Region Monitoring,我在列表中突出显示项目中注意到了这一点:

然后我检查了后台应用程序刷新(iOS 7中的新功能:设置>常规>后台应用程序刷新)已打开并可用于我的应用程序.它不是.我打开了这个功能,BOOM我的区域现在正在报告他们的状态.

这令人困惑和误导:

[CLLOCATIOnManager isMonitoringAvailableForClass:[CLRegion class]] returns YES

…即使禁用了后台应用程序刷新.我认为它会返回NO.

更新:

我已经向Apple和added an Open Radar发送了一个错误报告.

更新3-11-14

Apple已确认这是一个错误.

大佬总结

以上是大佬教程为你收集整理的ios – 如何启用对区域监控服务的访问?全部内容,希望文章能够帮你解决ios – 如何启用对区域监控服务的访问?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。