2 sachinks SachinKS 于 2013.07.24 16:40 提问

调用didUpdateLocations代理

使用CoreLocation框架获取经纬度。

在.m中使用代理:

- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {

   NSLog(@"Locations : %@", locations); 
}

在IOS5.0和5.1中,无法成功调用。但是在ios6.0以上就可以。

1个回答

karas117
karas117   2013.07.25 16:29
已采纳
  • (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

OSX_AVAILABLE_STARTING(MAC_NA,__IPHONE_6_0)

看看文档吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
iOS8 CLLocationManager 的改变导致 locationManager didUpdateLocations不能被调用的解决办法
除了plist文件中的改变,最重要的一点就是调用startMonitoringSignificantLocationChanges
iOS8使用CLLocationManager定位时,代理方法不执行的解决方法
用CareLocation定位的时候,执行完 [locManager startUpdatingLocation]; 之后,代理方法 -(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations 总是不执行,在网上查了很多资料,最后终于弄明白了,原来iOS8和之前
iOS 代理模式频繁调用代理方法的优化
前言: 对于代理模式 的应用大家应该都很熟悉。比如: 发起一个网络请求对象 requester , requsester 的代理 设置成 某个特定的 controller ,如果 请求成功返回数据 controller 刷新页面 。如果请求失败又返回其他的 等等。而在 代理模式中 requseter 经常判断 它有没有设置代理  其次它的代理是否响应代理的方法。 因为有很多代理方法 是option
iOS定位不调用代理方法的可能原因
【转载自http://blog.devzeng.com/blog/ios8-corelocation-framework.html】 在iOS8中,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务。另外在iOS8中,苹果进一步改善了定位服务,让开发者请求定位服务时需要向用户提供更多的透明。此外,iOS8中还支持让应用开发者
iOS 如何防止多次调用didUpdateLocations方法
原贴 http://www.aichengxu.com/diannao/72340.htm1:判断didUpdateLocations这个方法调用几次 _currLocationl = [locations lastObject]; NSString *loc=[NSString stringWithFormat:@"%f,%f",_currLocationl.coordinate.latit
IOS获取当前经纬度 有时不调用代理方法
IOS获取当前经纬度 不调用代理方法一般是因为xcode升级造成的定位权限设置问题。 升级xcode6以后打开以前xcode5工程,程序不能定位。工程升级到xcode6编译时需要iOS8 要自己写授权,不然没权限定位。
ios调用系统地图时候的细节问题- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)l
iOS开发的时候,调用地图时常事,但是调用系统地图也得非常注意一个问题,    大的问题到处都有文章去解释,但是有一个小问题,这在说一下- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations关于这个代理不调用的问题,     解决办法:找到plist文件,在里边添加
防止程序被多次重复调用的代码
HANDLE hMutex; hMutex=CreateMutex( NULL,//no security attributes FALSE,//initially not owned "SiciMoboInitial");//命名Mutex是全局对象 //在所有的process都可以访问到 CreateMutex if(ERROR_ALREADY_EXISTS
获取经纬度时, CLLocationManagerDelegate不调用didUpdateLocations
这是因为xcode升级造成的定位权限设置问题。 升级xcode6以后打开以前xcode5工程,程序不能定位。工程升级到xcode6编译时需要iOS8 要自己写授权,不然没权限定位。 解决方法: 首先在 info.plist里加入对应的缺省字段 ,值设置为YES(前台定位写上边字段,前后台定位写下边字段)           NSLocationWhenInUseUsageDescripti
iOS CoreLocation框架第一章—— CLLocationManager的使用(包含iOS6,iOS8,iOS9各种变动)
1.iOS8以前使用CLLocationManager 1.导入头文件 2.创建位置管理者 CLLocationManager , 并添加到属性。3.设置代理、遵守协议、实现代理方法,在代理方法中获取位置信息4.调用开始更新位置方法 5.设置 每隔多远定位一次 和 精确度,精确度越高越耗电,定位时间越长 // 1.设置位置管理者属性 @property (nonatomic, stron