CLLocationmanager委托方法在xcode6中不起作用
我在Xcode6中创建了新项目并将旧文件添加到此项目中(旧文件在xcode5中创建),但是发生的事情是一切正常,但是“didUpdateToLocation”委托方法没有调用,我还使用了“didUpdateLocations”委托方法但两个都没有工作。我从旧文件中使用过代码,但是从xcode6添加了核心位置框架,我不知道我缺少什么,请任何人指导我获得解决方案。
如果您在iOS 8设备/模拟器上进行测试,由于iOS 8处理位置服务权限访问的方式,旧的位置代码可能无法正常工作。 截至目前的iOS 8测试版,您需要使用新的-requestWhenInUseAuthorization
方法:
- (void)updateCurrentLocation { if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) { [self.locationManager requestWhenInUseAuthorization]; } [self.locationManager startUpdatingLocation]; }
用户提示包含应用程序的Info.plist文件中NSLocationWhenInUseUsageDescription
键的文本,并且在调用此方法时需要存在该键。
NSLocationWhenInUseUsageDescription We use your location to find places near you.
- 如何在全局swift中创builduialertcontroller
- 介绍InstaSports重新设计和推送通知
- 如何让用户从他的相机胶卷或照片库中select一张照片?
- MPMoviePlayerController全屏旋转,而父视图控制器仅支持纵向
- iOS核心animation:CALayer bringSublayerToFront?
- 在多个WKWebViews之间共享Cookie
- 与Android和ios的spring开机rest安全
- iOS 11. KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED是什么意思?
- iOS在应用购买收据validation – 沙盒与生产url?