ios-临时禁止后CLLocationManager不返回位置

问题描述

临时禁止后CLLocationManager不返回位置

临时禁用了本地服务和应用许可,这样可以测试一些处理场景的代码。再次开启后,就不能再获取当前位置了,代码如下:

CLLocationManager *locationManager = [ [CLLocationManager alloc] init];
[locationManager startUpdatingLocation];
CLLocation *currentLocation = locationManager.location;
[locationManager stopUpdatingLocation];

运行代码后locationManager.location等于nil

设备是ios6的iPad。

解决方案

设置CLLocationManager代理:

CLLocationManager *locationManager = [ [CLLocationManager alloc] init];
locationManager.delegate = self;
[locationManager startUpdatingLocation];

然后试试CLLocationManager的代理:

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
    self.currentLocation = newLocation;
}
- (void)locationManager:(CLLocationManager *)manager didFailWithError:(NSError *)error {
    // The location "unknown" error simply means the manager is currently unable to get the location.
    // We can ignore this error for the scenario of getting a single location fix, because we already have a
    // timeout that will stop the location manager to save power.
    if ([error code] != kCLErrorLocationUnknown) {
        [self stopUpdatingLocation:NSLocalizedString(@"Error", @"Error")];
    }
}
时间: 2024-10-06 16:35:00

ios-临时禁止后CLLocationManager不返回位置的相关文章

C#使用WinAPI 修改电源设置,临时禁止笔记本合上盖子时睡眠

原文 http://www.cnblogs.com/h46incon/archive/2013/09/03/3299138.html 在 阻止系统自动睡眠的小软件,附C#制作过程 ,弄了一个防止系统睡眠的工具.然后马上发现,新的需求来了:为了保护环境(省钱),在系统设置中,合上盖子时会自动睡眠.那因下载之类的原因,需要临时禁止睡眠的话,又懒得去改设置,而且下次还得改回来.所以没事也是折腾,就研究了怎么用软件实现了.   最开始的思路就是进行Hook,以截断睡眠消息.但是木有找到方法. 然后发现当

iOS 使用 hidesBottomBarWhenPushed隐藏tabor 底部按钮位置错误

问题描述 iOS 使用 hidesBottomBarWhenPushed隐藏tabor 底部按钮位置错误 用 hidesBottomBarWhenPushed实现隐藏tabbar,如果在将要Push的控制器里用xib创建一个向下对齐的按钮.会先显示按钮下面有一个tabbar距离的空白位置,然后过1秒后按钮才会显示到正常位置,请问这个怎么解决. 解决方案 然后我自己又测试了一下,发现用xib建立的就没问题,storyboard的有问题,我怀疑是sb上的向下参照物是bttom layout造成,但是

我在gridview里点击“选择”按钮,希望弹出窗口,在弹出窗口操作完毕后关闭,返回值给父窗口,并对父窗口的数据源重新绑定以刷新gridview。我这么做是不能刷新gridview的,请指教。

问题描述 我在gridview里点击"选择"按钮,希望弹出窗口,在弹出窗口操作完毕后关闭,返回值给父窗口,并对父窗口的数据源重新绑定以刷新gridview.我这么做是不能刷新gridview的,请指教.前端asp.net代码:<asp:GridViewID="GridView1"runat="server"Width="860px"AllowPaging="True"AutoGenerateColum

uibutton-UIButton单击跳转后,再次返回原界面按键消失

问题描述 UIButton单击跳转后,再次返回原界面按键消失 UIButton单击跳转后,再次返回原界面按键消失 本人新手一枚求指导,使用storyboard进行界面处理. 代码中只是在viewDidLoad函数中修改了UIButton的title和文字位置属性. 解决方案 设计模式http://download.csdn.net/album/detail/1021

xcode-大家好,我是ios开发的一个小白,问一下关于IOS相册选取图片后图片模糊的原因。

问题描述 大家好,我是ios开发的一个小白,问一下关于IOS相册选取图片后图片模糊的原因. #pragma mark - CGImagePickController NotificationCenter (void) CTAssetsPickCGImage:(NSNotification *)notice{NSArray *assetArr = [notice object];for (int x = 0; x < assetArr.count; x ++) { if (frameX <6)

iOS 提交svn后程序有警告,cocospod管理的三方库,所有库内的文件都报警如下

问题描述 iOS 提交svn后程序有警告,cocospod管理的三方库,所有库内的文件都报警如下 xxx文件 is blocking item under version control 不影响使用和提交svn,但是程序中一堆警告,求教解决办法

ios屏幕亮度调整后,锁屏开启恢复原状问题。

问题描述 ios屏幕亮度调整后,锁屏开启恢复原状问题. 在程序中,我用一下代码调整亮度 [[UIScreen mainScreen] setBrightness:0.2]; 但是锁屏后再进入应用,屏幕亮度就会恢复到代码调整前的亮度. 这里应该是由于iOS屏幕亮度自适应导致的. 在android中好像有一个resume的方法可以恢复到之前调整的状态,不知道iOS里面有没有类似的方法.

iOS程序完成后如何生成ipa进行真机测试,签名

1.identifier com.for.ever(自定义,与证书相同) 2.build setting -code signing 全选证书 3.clean project 4.iOS device -build 5.生成app 6.app-show in finder 7.itunes-拖进来(iPad应用程序)-show in finder 如何进行真机测试? 需要得到apple官方的development授权,过程如下 1.访问https://developer.apple.com/de

关于html页面转换jsp后在ie打开位置错乱问题

问题描述 关于html页面转换jsp后在ie打开位置错乱问题 开始是用html实现 的静态页面,之后全部在myeclipse里转换成jsp后,在ie8浏览器打开位置错乱了!求大神解答,在本网站已经有一个这个问题,他的解决方法我用了没解决,请大神相助! 解决方案 -_-! 楼主描述得不清楚 建议楼主看看文件的头部,编码之类的