gpt4 book ai didi

iOS:任何人都有一个应用程序因忽略 kCLErrorDenied 而被拒绝

转载 作者:行者123 更新时间:2023-11-29 13:20:04 27 4
gpt4 key购买 nike

CLLocationManagerDelegate locationManager:didFailWithError 的文档说:

如果用户拒绝您的应用程序使用位置服务,此方法将报告 kCLErrorDenied 错误。收到此类错误后,您应该停止定位服务。

但是,如果您只是简单地忽略该错误,则无论如何您都不会再获得任何位置更新。忽略错误的另一个好处是,如果用户转到“设置”并为您的应用启用位置服务,则下次您的应用进入前台时,位置服务更新会再次开始。

所以我计划忽略来自 locationManager:didFailWithError 的所有错误,除非有人能发现任何问题或认为应用会被拒绝。

一个问题可能是电源使用,但我认为一旦错误发生,就不会使用额外的电源,因为我没有收到任何更新或任何东西。

我的后备方案是在我进入前台时重新启用更新。这样更好吗?

最佳答案

直到最近我才处理 kCLErrorDenied 并且对 Apple 没有任何问题。它不应该有任何问题,因为您的应用程序的行为就好像没有定位服务一样。但是,您应该处理它并向用户提供一些说明以打开定位服务,尤其是当定位服务是您应用的主要部分时。

关于iOS:任何人都有一个应用程序因忽略 kCLErrorDenied 而被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590972/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com