2010-10-01 60 views
1

面临严重问题。iPhone CoreLocation框架无法在XCode SDK 3.2.4上使用Simulator 4.1和XCode SDK 3.2.3在使用模拟器4.0.X和iTouch设备上使用OS 4.1

实现CLLocationMangerDelegate并使用此代码:火灾时,我得到

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

但方法

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

错误域= kCLErrorDomain代码= 0“的动作couldn (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一起使用,至少在默认情况下它会显示无限循环,CA(Apple总部地址)。难道这个默认地址是完全删除的吗?

任何使用过的开发者都支持向苹果询问这个问题,或者是一个具有完整CL模拟器和其他设备的文档的文档吗?

在此先感谢。

+0

你可以显示你在哪里分配和实例化CLLocationManager吗? – Don 2010-10-01 18:59:26

+0

我正在实例化CLLocationManger - (void)viewDidLoad ..方法CLLocationManager * locationManager = [[CLLocationManager alloc] init]; [locationManager setDelegate:self]; [locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters]; [locationManager startUpdatingLocation]; – Ameya 2010-10-01 19:07:06

回答

0

我它是如何工作在模拟器的理解是,它反向地址解析你的无线连接,并且据我所知,通过触摸

+0

无法检查您的答案是否正确,因为它不是解决方案, – Ameya 2010-10-03 06:33:42

0

是不可用你说的iTouch设备。我假设你的意思是iPod Touch设备,对吗?

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

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

有一两件事你可以尝试,虽然,

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

相关问题