我最近有一个Apple批准的ipad应用程序,并在App Store上发布。我提到这一点是因为我的应用程序使用了位置服务并实现了Apple概述的所有实践。而且我还假设Apple在批准之前用我的应用程序测试了所有这些场景。
批准后不久,我开始接收错误报告,其中已关闭位置服务的用户被我的应用正确提示启用位置服务 - 但是当他们进入“设置”应用并“启用”位置服务时,没有我的应用程序的注册或注册。当然,我的应用程序会检查全局启用的位置服务,然后检查应用级别的位置服务设置。
我无法在运行ios 4.2和4.3的ipads上重现此错误。我用谷歌搜索了几个小时,并没有太多。有没有人有任何想法或建议。我不在这个预订上。拍摄 - 我甚至无法重现它。
感谢您的帮助。
的更新 的
我找到了答案:
为了让您的应用程序在位置服务设置中注册,您的应用程序必须调用CLLocationManager startUpdatingLocation。如果用户尚未启用位置服务,则会调用didFailWithError委托,并且应用程序可以相应地处理该方案。