繁体   English   中英

位置管理器无法运行iPhone应用程序

[英]Location Manager not working iphone application

[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语句,我发现startupdating定位方法不会进入该locationmanager方法。 :(我正在同一类的另一个方法中调用当前位置方法,所以我会说[self currentLocation]。任何帮助将不胜感激。谢谢。

  • 符合您拥有此类代码的Class中的协议CLLocationManagerDelegate

  • 如果是这种情况,那么您应该查看此代码在Device中是否工作正常。 我认为您正在模拟器中运行此代码,并且不会触发CLLocationManagerDelegate并使代码不高兴。

如果使用模拟器,则默认情况下,“模拟器”的位置设置为“无”。 好心检查。

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

如果这行得通,那么您也可以进入模拟器。

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM