如何开通区域监控服务?

2023-11-23

我稍微简化了问题。当我在应用程序中创建和添加区域并询问这些区域的状态时,我在中看到以下内容monitoringDidFailForRegion方法:

The operation couldn’t be completed. (kCLErrorDomain error 4.)

检查CLErrorDomain 常量我看到错误 4 是kCLErrorRegionMonitoringDenied它是这样描述的:

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

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

  • 我正在通过 Xcode 来查看日志语句。
  • 我已连接到 iPhone 5。我没有在模拟器中运行。
  • 我已确保半径的大小足以进行监控(尽管这并不重要)。
  • 我已确保我的设备已打开“设置”>“隐私”>“位置服务”and my app.
  • 我阅读了苹果发布的所有核心位置和区域监控文档。
  • 我已确保 WiFi 已打开并且蜂窝信号较强。如果我不这样做,它首先就无法找到我的位置。
  • 我已确保didChangeAuthorizationStatus报告正确的状态:kCLAuthorizationStatusAuthorized
  • 我确保在添加我的区域后,监视实际上是通过观察对方法的调用开始的didStartMonitoringForRegion.

我缺少什么?当定位服务明确启用时,为什么我会看到此错误?


于是,我又看了一遍区域监控文档我在列表中突出显示的项目中注意到了这一点:

确定区域监控的可用性

在尝试监视任何区域之前,您的应用程序应检查当前设备是否支持区域监视。区域监控可能不可用的原因有多种:

  • 该设备可能没有支持区域监控所需的硬件。
  • 用户可能拒绝了应用程序使用区域监控的授权。
  • 用户可能在“设置”应用中禁用了位置服务。
  • 用户可能在“设置”应用程序中为设备或您的应用程序禁用了后台应用程序刷新。
  • 设备可能处于飞行模式并且无法启动必要的硬件。

然后我检查了后台应用程序刷新(iOS 7 的一项新功能:设置>常规>后台应用程序刷新)是否已打开并且可用于我的应用程序。不是。我打开了该功能,我的区域现在正在报告其状态。

令人困惑和误导的是:

[CLLocationManager isMonitoringAvailableForClass:[CLRegion class]] returns YES 

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

UPDATE:

我已向 Apple 发送了错误报告添加了开放雷达对于这个问题。

2014 年 11 月 3 日更新:

苹果已确认这是一个错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何开通区域监控服务? 的相关文章

  • ViewWillAppear 没有被 UISplitViewController 调用

    背景和目标 我有一个基于 UISplitViewController 的 iPad 应用程序 到目前为止它支持 4 个方向 但现在我想将其锁定为仅横向 我变了shouldAutorotateToInterfaceOrientation左视图
  • 多次添加同一个子视图来查看

    我不知道这是否可行 但我想做的是将子视图多次添加到视图中 我尝试过这样的事情 self view addSubview newView newView center CGPointMake 160 100 self view addSubv
  • 使用 NSURLSessionDataTask 显示文件下载进度

    我想显示特定文件的文件下载进度 收到了多少字节 它与 NSURLSessionDownloadTask 配合得很好 我的问题是我想用 NSURLSessionDataTask 实现同样的效果 以下是将文件接收到 NSData 并写入文档文件
  • 尝试复制文件时出错

    我正在尝试使用 NSFileManager 将临时文件复制到另一个位置 但是它失败并抱怨其中一个文件不存在 Copy temp file NSError error BOOL exists fileManager fileExistsAtP
  • iOS - NSNotificationCenter 多个UIKeyboard通知

    我有两个视图控制器 我们称它们为 A 和 B 1 在 A 中 我显示一个包含文本字段的 popOver 2 B中有一个UITextView用于简单的文本编辑 我必须管理 A 和 B 中的键盘才能滚动键盘隐藏的内容 我知道如何重新定位内容 我
  • GMSMapView 中的倒多边形

    我必须在我的 iPhone 项目中使用 Google 地图 并且我正在使用 GMSPolygon 来绘制多边形 但是如何填充地图上除多边形内部之外的所有位置 就像下图一样 谢谢 我玩过你的问题 主要思想是用多边形填充整个地球 然后为您的特定
  • 如何在 Apple Watch Extension/App 和 iOS App 之间建立通信通道

    我正在探索 WatchKit SDK 当我有 WatchKit 应用程序时 是否可以在 WatchKit 应用程序上从 iPhone 应用程序设置值 例如文本 设置 我可以从 iPhone 应用程序调用 WatchKit 应用程序扩展中的函
  • WCF服务健康状况监控

    我刚刚实现了 WCF 服务 目前正在研究服务监控选项 我们的服务器团队目前仅托管 java 服务 希望我们的实例始终运行 因此它可以在该实例的生命周期内收集数据 他们表示将使用我们的 webmon 操作之一来获取统计信息 但我们正在使用每次
  • 由于语言错误,Itunes Connect 无法提交

    Thats all it shows https i stack imgur com 0aZm8 png 我不确定它没有告诉我出了什么问题 it shows its linked to the language https i stack
  • 这个错误是无效上下文0x0吗?

    我在ViewDidLoad中编写了以下代码 Implement viewDidLoad to do additional setup after loading the view typically from a nib void view
  • Swift 3 错误:[_SwiftValue pointSize] 无法识别的选择器发送到实例

    我刚刚将我们的项目迁移到 swift 3 发现由于一个问题导致大量崩溃 由于未捕获的异常 NSInvalidArgumentException 而终止应用程序 原因 SwiftValue pointSize 发送到实例的无法识别的选择器 该
  • iOS中的performSelector有什么用

    的作用是什么执行选择器 比较 self btnClicked and self performSelector selector btnClicked void btnClicked NSLog Method Called 两者都对我来说工
  • ITMS-90535 无法使用最新的 Google Signin SDK 发布 iOS 应用程序

    我正在使用 xcode 7 GM 种子并通过 cocoapods 安装了最新的 Google Signin SDKpod Google SignIn 当我尝试将我的应用程序发布到苹果应用程序商店时 我收到附加错误 Help 以下是 Goog
  • PresentModalViewController 不执行任何操作

    我有一个 UIViewController parent 调用presentModalViewController与另一个 UIViewController child on viewDidLoad If parent没有 UINaviga
  • 为什么我的 tableView 函数运行了 3 次?

    我有一个 UITableView 并且有执行它所需的方法之一 func tableView tableView UITableView numberOfRowsInSection section Int gt Int println sec
  • SpriteKitPhysicsBody非矩形碰撞

    pipeUp physicsBody SKPhysicsBody rectangleOfSize pipeUp size 在此编码中我使用了rectangleOfSize对于碰撞物理体 但如果我想按像素仅使用图像的形状 我应该使用什么而不是
  • 我可以知道 requireGestureRecognizerToFail 到底会做什么吗?

    谁能告诉我下面的代码行到底会做什么 我已经提到过Apples https developer apple com library ios documentation uikit reference UIGestureRecognizer C
  • 应用程序传输安全已禁用,但仍然出现 SSL 握手错误

    我在通过 HTTPS SSL 连接到 API 时遇到问题 我已经使用下面的字典完全禁用了应用程序传输安全性 ATS 尽管 SSL 证书通过了 NSCURL 的所有测试
  • 如何将音乐从我的应用程序切换到 iPod

    我在用MusicPlayerController我的应用程序中的对象来播放音乐 我知道当 iPhone ipod 应用程序终止时 可以继续播放我的应用程序音乐 我该怎么做 这涉及到一些事情 您必须在两种音乐播放器之间进行选择 应用程序音乐播
  • 显示键盘时如何在 TextView 下方添加更多填充

    当我在 ScrollView 中有 TextField 并点击它时 键盘会按预期显示 但似乎 TextField 已向上移动到足以显示输入区域 但我希望移动到足够的位置 以便整体可见 否则它看起来像是被剪裁了的 我找不到改变这种行为的方法

随机推荐

  • 从 json 文件中读取多个元素

    我有一个 json 文件 其中包含许多如下元素 code hfuiew89 type location coordinates lat 40 9861 lon 29 1046 index 1 lat 40 9976 lon 29 1153
  • GO111MODULE=on(加载模块要求时出错)

    go get u github com junegunn fzf工作正常 但想像这样测试开发分支 gert gert GO111MODULE on go get u github com junegunn fzf devel go find
  • 具有多个数据源的工作单元?

    有可能 甚至很可能 我只是没有完全理解 工作单元 的概念 基本上 我将其视为面向对象环境中使用的广泛事务 启动工作单元 与对象交互 提交或回滚 但这如何分解为这些对象背后的数据存储上的实际事务呢 在具有单个 DB 和 ORM 例如 NHib
  • 在启动 Shiny 应用程序时更改 RStudio 窗口的大小

    我正在使用 RStudio IDE 来开发闪亮的应用程序 启动应用程序时 我通常使用 RunApp 按钮 在窗口中运行 这将在具有特定宽度和高度的窗口中打开应用程序 有没有办法更改此窗口的宽度 以便每次启动应用程序时都会显示在更宽的窗口中
  • C 中运行时的变量名、函数参数

    C 程序运行时是否可以知道函数参数和变量的名称类型 例如 如果我有一个函数 int abc int x float y somestruct z char a int b 我可以知道这个函数的内部吗abc 参数和变量的名称是什么i e 在这
  • Android+Gradle:将目录列出到文件中

    我正在尝试将 ANT 构建中的任务转换为 Gradle
  • 代理对象无法添加到 DOM(陷阱也不会触发)

    我正在尝试做一个Proxy object of Image捕获属性 但即使使用空处理程序 我也会收到错误消息 TypeError Node appendChild 的参数 1 未实现 Node 接口 代理对象应该充当目标对象 所以这让我有点
  • Groovy:使用字符串作为路径设置动态嵌套方法

    我有一个对象内对象内对象的路径 我想使用 Groovy 的动态功能来设置它 通常您只需执行以下操作即可做到这一点 class Foo String bar Foo foo new Foo foo bar foobar 这样就可以了 但是如果
  • 如何制作虚线箭头的动画?

    正如标题所描述的 我正在尝试为虚线箭头设置动画 我希望它看起来尽可能接近这个这个网站 我能够制作箭头 尽管我不确定这是制作此类箭头的正确方法 我假设我必须用 SVG 绘制它 而且动画看起来很奇怪 我不知道如何让它更流畅 我很感激一些帮助的人
  • .h 文件中的重新定义错误

    list h file typedef struct lnode struct lnode next size t row size t column short data lnode typedef struct llist struct
  • 如何更改 Azure Functions (v2) 上的基本“/api”路径?

    在azure函数中 我们创建函数路由 名称 但它始终以 api开头 on the 文档我们读 请注意 您没有在路由模板中包含 api 基本路径前缀 因为这是由全局设置处理的 But 如何更改此基本 api 路径 接受的答案不适用于v2不再
  • 使用 async/await 提交/回滚 knex 事务

    我正在试驾ES7 异步 等待提案 using 该模块去模仿它 我正在努力使knex js作为一个起点 交易与它们配合得很好 示例代码 async function transaction return new Promise functio
  • Html 5 重置 (html5reset.org) - X-UA-Compatible 不起作用

    我正在使用优秀的 HTML 5 Reset 模板 html5reset org我的 X UA Compatible 元标记似乎不起作用 这是我的标题的样子
  • 在 wix 中更改我的组件 GUID?

    我什么时候应该更改或不更改 WIX 中的组件 GUID Microsoft SDK信息令人困惑 格利茨科夫编辑 澄清一下 问题涉及何时应更改 MSI 组件的组件 GUID 组件可以在以下方面进行更改 更改目标路径 在同一组件中添加或删除文件
  • p:密码不会重新显示预填充的模型值

    我有这样的托管 bean ManagedBean SessionScoped public class utilisateur implements Serializable private String login yous privat
  • 将两行之间的文本替换为存储在 sed 变量中的文件内容

    假设我有一个名为original txt包含以下内容 red blue water food tree gray white 我还有一个名为new txt包含以下内容 green black yellow purple 现在我想编写一个脚本
  • 找不到开发人员磁盘映像堆栈溢出 xcode 7.2,iOS 9.3.1 [重复]

    这个问题在这里已经有答案了 将我的设备更新到 iOS 9 3 1 Xcode 后 给出 无法找到开发人员磁盘映像 我使用的是 xcode 7 2 请帮忙 您需要下载 Xcode v 7 3 使用 gt 9 3 iOS 版本 并升级到 Xco
  • Pyspark:选择特定列及其位置

    我想知道如何在数据框中选择具有编号但不具有名称的特定列 在 Pandas 中是这样的 df df iloc 2 这是可能的 您始终可以使用以下方式获取列的名称df columns n 进而select it df spark createD
  • scala - 从字符串中获取类

    在 Scala 中 我使用一个需要类参数的 Java 库 例子 def service OAuthService new ServiceBuilder provider classOf RunApi RunApi 是 Java 类 不过 我
  • 如何开通区域监控服务?

    我稍微简化了问题 当我在应用程序中创建和添加区域并询问这些区域的状态时 我在中看到以下内容monitoringDidFailForRegion方法 The operation couldn t be completed kCLErrorDo