【问题标题】:Xcode changing the Location Services of my applicationXcode 更改我的应用程序的位置服务
【发布时间】:2014-09-20 14:05:01
【问题描述】:

目前我有一个使用用户当前地理位置的应用程序。

每当我在我的设备或模拟器上运行该应用程序时,该应用程序都会打开并立即将我的定位服务从“授权”变为“未确定”。出于某种原因,这只发生在我身上,而我的其他开发人员都没有。

我不确定这是我昨晚更新到 6.01 的 Xcode 的问题,还是我的代码中的问题。

我已尝试重置应用程序的定位服务,但当我返回应用程序时,它立即将其更改回“未确定”。

知道是什么导致了这个问题吗?有没有人遇到过类似的问题?

下面是我的 locationManager 中的一个 sn-p 代码。

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status{
NSLog(@"did change status");

if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusNotDetermined) {
    NSLog(@"not determined");

} else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
    NSLog(@"Authorized");
    [[NSNotificationCenter defaultCenter] postNotificationName:@"Location Services Authorized" object:self];

} else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusRestricted){
    NSLog(@"restricted");
    [[NSNotificationCenter defaultCenter] postNotificationName:@"Location Services Restricted" object:self];

} else if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) {
    NSLog(@"denied");
    [[NSNotificationCenter defaultCenter] postNotificationName:@"Location Services Denied" object:self];

} else {
    NSLog(@"can not");

【问题讨论】:

标签: ios xcode ios-simulator core-location location-services


【解决方案1】:

我没有在您的代码中看到您调用requestWhenInUseAuthorization 的位置。这在 iOS8 中是必需的,以在定位服务工作之前请求用户授权。

每次启动定位服务时,只需在定位管理器上调用它,以确保您获得许可(如果您已经获得许可或已经被拒绝,它什么也不做)。

【讨论】:

    【解决方案2】:

    可能是应用程序没有访问位置服务,它应该在设置屏幕中关闭,你能检查一下吗? 继续设置>隐私>定位服务>“您的应用程序”>开启

    【讨论】:

      【解决方案3】:

      我解决了这个问题!

      事实证明,Apple 对其核心位置管理器进行了一些更改。

      您可以在此处阅读更多信息:

      http://nevan.net/2014/09/core-location-manager-changes-in-ios-8/

      感谢您的帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-04-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-08-16
        • 1970-01-01
        相关资源
        最近更新 更多