【发布时间】:2011-03-07 20:16:59
【问题描述】:
iPhone Simulator 上的CLLocationManager 应该是伪造 Cupertino(不是吗?),但事实并非如此,而是使用 kCLErrorDomain Code=0 失败。 LocationManager 的委托接收到消息didFailWithError。此方法用于记录错误,控制台输出以下内容:
Error Domain=kCLErrorDomain Code=0 "The operation couldn’t be completed. (kCLErrorDomain error 0.)"
当我遇到这个问题时,我正在做一个真正的项目,但讨论我的代码毫无意义,因为我从开发中心下载了“位置”示例代码(针对 iOS 4 于 2010 年 6 月 22 日更新)和问题坚持。
该应用程序应该在收到第一次位置更新时启用“添加”按钮,以便用户可以跟踪他们的位置,但它什么也不做。
我在didFailWithError 的实现中添加了一行(微不足道的)来记录错误(如果有)。我收到上述错误。
使用 Xcode 3.2.2 和目标 3.1.3,在运行旧版本的“Locations”项目时,我可以获得一个固定的位置 (Cupertino)。
有人可以帮忙吗?
谢谢。
【问题讨论】:
-
自从升级到 sdk 4 后我遇到了完全相同的问题
-
您是否曾使用 XCode 4.2 beta 打开过您的项目?
-
@Nicolae Surdu 我已经有一段时间没有发布这个问题了......事实上,当我最近升级到 XCode 4.2 和它附带的 iOS Simulator 5.0 时,它开始工作了。我在下面的答案中解释了我的经验。
-
我注意到有时模拟器会忘记您的位置偏好。我的建议:根据@shafkhan 的回答编辑运行方案并禁用(取消选中)位置模拟,然后在模拟器上运行您的应用程序。加载应用后,转到 debug > location 并选择 Apple 或 City Run 等移动路线之一。
标签: ios iphone cllocationmanager simulator cllocation