1

有没有人听说过这个?我很困惑,谷歌也是。

在使用 iOS 4.1 在 iPhone 4 上调试时,我的应用程序显示启动画面,然后在加载并获取 GPS 位置时显示动画,最后进入主菜单。当我从 App Store 下载它时,它永远不会停止加载。比这更奇怪的是,如果我隐藏了永远加载的应用程序然后恢复它,加载动画会冻结,应用程序不再响应!

我一直在尝试对出了什么问题进行各种猜测,但没有任何效果。如何获得有关此故障的有用信息?

编辑:应用程序也已在 iOS 4.0 和 iOS 4.2.1 的 iPhone 3 以及 iOS 4.0.2 和 4.2.1 的 iPhone 4 上进行了测试。

编辑编辑:如果我不从应用商店下载它,问题就不会发生。这使得调试变得非常困难,但希望可以为那些比我有更多经验的人缩小范围。

4

3 回答 3

1

首先,听起来您已经在一台设备上测试了您的应用程序。应用程序应至少在少数设备上进行测试,以便您可以在多种情况下调试和了解内部流程。

但是,如果您无法获得其他设备,请尝试消除。意味着 - 尝试将不必要的代码放在注释下,并仅加载必要的代码。一步一步你就可以理解这个bug了。

对我来说这听起来像是服务器问题(您是否向服务器发送任何请求?),或者 gps 可能无法停止搜索..?

于 2010-12-20T23:17:21.730 回答
1

我同意税务员的观点。

首先,确保您在具有不同 iOS 的不同设备上进行了测试。

其次,确保您的应用程序必须连接到服务器,这些服务器以您预期的方式响应。

第三,根据我的经验,确保您使用Ad Hoc .mobileprovision 文件而不是Development .mobileprovision 文件测试了您的应用程序。Xcode 在编译时会以不同的方式处理二进制文件。

于 2010-12-21T01:18:58.190 回答
1

似乎问题的根源是 iOS 4.1 中的一个错误: https ://devforums.apple.com/community/iphone/integration/location

在 iOS 4.1 上无法获取位置信息

迈克尔 Jurewitz 在 2010 年 10 月 5 日下午 1:51

iOS 4.1 中存在一个已知问题,如果应用程序已从设备中删除并重新安装,则调用 Core Location 可能不会成功。设置中的定位服务也可能错误地显示该应用程序可以访问位置信息。此问题已在 iOS 4.2 beta 2 中得到解决。

要解决此问题,请在设置 > 常规 > 重置下选择重置位置警告。

与往常一样,确保您的核心位置委托正确处理从 -locationManager:didFailWithError: 和 -locationManager:monitoringDidFailForRegion:withError: 返回的任何错误。

基于上述信息的测试确认重置位置警告可以解决问题,允许未来的运行超越加载屏幕。从应用商店重新安装应用会导致问题再次发生。这可以重复和循环测试,结果一致。

对于那些提出建议的人,非常感谢您的时间和精力!

于 2010-12-22T20:17:40.603 回答