【问题标题】:iPhone CoreLocation framework not working on XCode SDK 3.2.4 with Simulator 4.1 and XCode SDK 3.2.3 with Simulator 4.0.X and iTouch device with OS 4.1iPhone CoreLocation 框架不适用于带有 Simulator 4.1 的 XCode SDK 3.2.4 和带有 Simulator 4.0.X 的 XCode SDK 3.2.3 和带有 OS 4.1 的 iTouch 设备
【发布时间】:2011-04-20 00:11:47
【问题描述】:

面临严重的问题。

实现 CLLocationMangerDelegate 并使用此代码:

- (void)locationManager:(CLLocationManager *)manager  didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation  

但是方法

- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error{
 NSLog(@"%@",[error description]);
}

当它触发时,我得到:

Error Domain=kCLErrorDomain Code=0 "操作无法完成。(kCLErrorDomain error 0.)"

我正在使用带有 WIFI 的 OS 4.1 的 iTouch 设备上进行测试。这也会在控制台中给出与上述相同的错误。

有没有人遇到过这种情况,或者任何人都可以帮助我解决这个问题。 有没有办法检测 CLLocationManager 在设备上是否正常工作。

我在这个链接上发现了一些类似的讨论,但还没有解决方案!

http://www.iphonedevsdk.com/forum/iphone-sdk-development/52267-cllocationmanager-not-getting-called-iphone-os-4-0-a.html

得到了一些提示 Location Manager Error : (KCLErrorDomain error 0)

iTouch 上的 WiFi 或互联网问题很严重。我不明白为什么它不能在模拟器上工作,因为它可以在 iPhone 模拟器 3.1.3 上工作,至少默认情况下它会显示 Infinite Loop,CA(Apple 总部地址)。难道这个默认地址被完全删除了?

有没有人使用开发者支持向苹果询问这个问题或提供模拟器和其他设备的完整 CL 框架的文档?

提前致谢。

【问题讨论】:

  • 你能说明你在哪里分配和实例化CLLocationManager吗?
  • 我在 -(void)viewDidLoad .. 方法中实例化 CLLocationManger CLLocationManager *locationManager = [[CLLocationManager alloc] init]; [locationManager setDelegate:self]; [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; [locationManager startUpdatingLocation];

标签: iphone objective-c cllocationmanager


【解决方案1】:

我对它在模拟器中的工作原理的理解是,它会对您的 wifi 连接进行反向地理编码,并且 afaik 无法通过触摸获得

【讨论】:

    【解决方案2】:

    你说的是 iTouch 设备。我假设您是指 iPod Touch 设备,对吗?

    iPod Touch 设备没有 GPS 芯片,因此您无法通过 GPS 确定位置。

    iPhone 模拟器 3.1.3 的默认位置尚未删除。 iOS 模拟器 3.2 及更高版本的模拟器位置代码已更改。

    不过,你可以尝试一件事,

    分配您的 CLLocationManager 是另一种方法,它不是您的 viewDidLoad: 方法。用户需要授予应用程序获取位置的权限,如果将代码放在 viewDidLoad 中,弹窗可能不可用:我建议将代码放在 viewDidAppear 中。

    【讨论】:

      猜你喜欢
      • 2011-10-29
      • 2011-04-10
      • 2011-02-25
      • 2011-03-10
      • 2013-11-28
      • 2011-09-11
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      相关资源
      最近更新 更多