Ios CLLocationManager:AllowDeferredLocationUpdate-继续获取无法执行的操作’;不可能完成。(kCLErrorDomain错误11。)

Ios CLLocationManager:AllowDeferredLocationUpdate-继续获取无法执行的操作’;不可能完成。(kCLErrorDomain错误11。),ios,iphone,swift,cllocationmanager,Ios,Iphone,Swift,Cllocationmanager,在调用allowDeferredLocationUpdates后,我不断得到“操作无法完成”。(kCLErrorDomain错误11)' GPS是可用的,因为我仍然每秒收到正常更新。只是我每秒都会收到一个错误 我遵循了我能找到的所有指南,CLLocationManager已正确初始化,所有权限都可用。使用控制台测试时,XCode调试器未打开 是否有人看到了这一点并知道这是怎么回事?我建议您在使用AllowDeferredLocationUpdate之前调用deferredLocationUpda

在调用allowDeferredLocationUpdates后,我不断得到“操作无法完成”。(kCLErrorDomain错误11)'

GPS是可用的,因为我仍然每秒收到正常更新。只是我每秒都会收到一个错误

我遵循了我能找到的所有指南,CLLocationManager已正确初始化,所有权限都可用。使用控制台测试时,XCode调试器未打开


是否有人看到了这一点并知道这是怎么回事?

我建议您在使用AllowDeferredLocationUpdate之前调用deferredLocationUpdatesAvailable方法。是的,我知道,如果您使用的是最新的iOS硬件,那么这似乎是不必要的步骤。不过,你可能会感到惊讶。DelferredLocationUpdatesAvailable在任何(6到X)iPhone上返回false。看起来苹果在iOS 10或更早的版本中暗中反对延迟的位置更新


AllowDeferredLocationUpdate对于iOS版本>13.0不推荐使用请显示设置位置管理器和请求延迟更新的代码,但是,如果您在此处搜索该错误,您将看到许多问题/答案,其中的结论似乎是:延迟位置更新不再有效。以下是我正在运行的代码:这是一个显示大量内容的测试应用程序,但最重要的部分可能在第39-43行(初始化),113-116(延迟更新计划)和129-135(处理延迟更新错误)。我在谷歌上搜索了很多次,虽然很多人都有问题,但对于很多人来说,延迟更新效果很好!或者至少他们没有像我一样收到错误。我尝试在starUpdateLocation之前、之后或当应用程序进入后台模式时调用deferredLocationUpdatesAvailable-它总是返回false。有趣的是,我不要在emulator中看到这些错误,只在真实的设备上。我不确定苹果是否会反对它,因为文档中根本没有关于它的内容。Re。我不确定苹果是否会反对它,因为文档中根本没有关于它的内容。--“静默”一词就是从这里来的:o)