位置管理器不工作的iPhone应用程序

时间:2011-10-21 12:25:50

标签: iphone objective-c ios4 cllocationmanager

[locationManager StarUpdatingLocation] 

在我的情况下不起作用。我有一个NSOBject类,其中我有一个像这样的方法。

(void)findlocation
{
locationManager = [[CLLocationManager alloc] init] ;
locationManager.delegate = self;
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;

[locationManager startUpdatingLocation];
}

然后我有委托方法

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

然而,使用NSLog语句我认为启动定位方法不会进入此locationmanager方法。 :(我在同一个类中的另一种方法调用当前的位置方法所以我会说[self currentLocation]。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

  • 在您拥有此代码的班级中符合协议CLLocationManagerDelegate

  • 如果是这种情况,那么您应该看看此代码是否在Device中正常工作。我想你是在模拟器和运行中运行它CLLocationManagerDelegate未被解雇&对代码感到不安。

如果您使用的是模拟器,则默认情况下Simulator的位置设置为None。 请检查。

  • 点击模拟器
  • 检查桌面顶部的“调试”菜单。
  • 转到位置子菜单
  • 检查所选选项。如果不是,则选择自定义位置。在纬度和纬度中添加值经度。 (例如:13.0524139,80.2480755)

如果这样可行,那么你也可以进入模拟器。

希望有所帮助。