相关疑难解决方法(0)

iOS 6和位置服务无法正常工作

我已将我更新iOS SDK到版本6.之后我编译了我的应用程序(工作正常iOS 4 & iOS 5)但现在位置服务不起作用.我delegate没有收到任何更新,上面的位置箭头没有出现......我正在以通常的方式启动服务:

[locationManager startUpdatingLocation];
Run Code Online (Sandbox Code Playgroud)

我的项目是非ARC.

怎么了?这真让我抓狂...

提前致谢.

core-location cllocationmanager ios6

7
推荐指数
3
解决办法
1万
查看次数

一段时间后没有调用CLLocationManager didUpdateToLocation

我试图记录用户位置随着时间的推移.如果用户在移动中它工作正常并且可靠地调用委托方法didUpdateToLocation.但是如果用户是静止的并且应用程序在后台运行,那么在一段时间之后,不再调用委托方法.要重新启动它,应用程序需要被收购到前台.一旦它处于活动状态,就会再次可靠地调用委托方法.

我最初认为这可能是因为CLLocationManager对象是在ViewController中声明的,因此我将其更改为在AppDelegate中声明,但这也没有帮助.

我也尝试过distanceFilter属性无济于事.我目前正在使用View控制器中的以下代码进行设置.请注意,对象本身在AppDelegate对象中声明并初始化.

 app.locationManager.delegate = self;
    app.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
    app.locationManager.distanceFilter = kCLDistanceFilterNone;
    [app.locationManager startUpdatingLocation];
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到过这个问题吗?任何指针将不胜感激.我几天来一直在努力解决这个问题.

iphone cllocationmanager ios

4
推荐指数
2
解决办法
5146
查看次数

标签 统计

cllocationmanager ×2

core-location ×1

ios ×1

ios6 ×1

iphone ×1