我有一个依赖CoreLocation的应用程序。在上周,我有两个用户给我发了一封电子邮件,告诉我该位置在应用程序中不再有效。这是一个相当简单的应用程序,能够根据您当前的位置显示天气。
用户发誓即使对于应用程序,也启用了位置服务。在这两种情况下,一切都在他们第一次购买应用程序时完美运行但突然停止工作(他们的话)。
我让他们为我做了几件事,比如使用其他使用位置服务的应用来查看它们是否可以工作或从其他位置尝试。他们甚至卸载了我的应用程序并重新安装无济于事。
我疯了还是用户?这对我来说听起来很牵强,但我远非专家。在这两种情况下,他们都使用iPod Touch和/或iPad wifi模型。两者都运行5.0.x。
重新安装应用程序肯定会将内容重置为默认值,对吧?应用程序的剩余部分只会在重新安装时使用吗?
答案 0 :(得分:2)
在查看我的代码时,我意识到我从StartUpdatingLocation更改为StartMonitoringSignificantLocationChanges,这只适用于iPhone 3GS及更高版本。由于它不能在iPad / iPod Touch上工作,这就产生了我的问题。我更改了我的代码以使用StartUpdatingLocation启动应用程序,一旦收到位置,切换到StartMonitoringSignficantLocationChanges。这解决了所有iOS设备的问题。