连续“允许“应用程序”在您使用应用程序时访问您的位置”警报

Posted

技术标签:

【中文标题】连续“允许“应用程序”在您使用应用程序时访问您的位置”警报【英文标题】:Continous "Allow "App" to access your location while you use the app" alerts 【发布时间】:2016-08-23 19:27:36 【问题描述】:

我开发了一个应用程序,我试图在委托方法“applicationDidBecomeActive”中获取当前设备位置并且它工作正常,但是当我在 Xcode 8 beta 6 和 ios beta 10.7 上测试我的相同代码时出现了问题。屏幕被连续的警报轰炸,说“允许“应用程序”在您使用应用程序时访问您的位置”。我无法单击“允许”/“不允许”。我的代码是:

-(void) startLocationService 
CLAuthorizationStatus status = [CLLocationManager authorizationStatus];

if (![CLLocationManager locationServicesEnabled] || status == kCLAuthorizationStatusDenied || status == kCLAuthorizationStatusRestricted) 
    DLog(@"Locations disabled or status not permiting use of locations systems.");
    self.currentLocation = nil;
    [self sendNotificationforErrorMessage:ERROR_MSG_LOCATION_SERVICE];

else 
    [self createLocationManager];

    if ([locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) 
        if (status == kCLAuthorizationStatusNotDetermined) 
            [locationManager requestWhenInUseAuthorization];
        
    
    else 
        [self startLocationManager];
    



-(void)createLocationManager 
self.currentLocation = nil;
locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters;
locationManager.delegate = self;


-(void)startLocationManager 
[locationManager startUpdatingLocation];
[self performSelector:@selector(locationServiceTimedout)
           withObject:nil
           afterDelay:timeOutValue];

我测试过的场景: 1)在Xcode8 beta6中编译App并在iOS 9设备上成功运行 2) 在 Xcode8 beta6 中编译 App 并在 iOS10 设备上被警报轰炸。

我试过用谷歌搜索它,但没有运气。任何指针都非常感谢。

【问题讨论】:

可能需要在info.plist中添加使用说明 你有没有想过这个问题? 【参考方案1】:

试试这个

转到info.plist

添加键

Privacy - Location Always Usage Description

Privacy - Location Usage Description

Privacy - Location When In Use Usage Description

在右侧添加说明。

【讨论】:

以上是关于连续“允许“应用程序”在您使用应用程序时访问您的位置”警报的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式不允许字符串中有 2/3/4 个连续的零

我的注册码允许同一电子邮件注册两次(仅当表格连续多次提交时非常快)[重复]

java Helper Class允许在同一视图中使用Glide连续加载多个图像,并在它们之间设置动画。

R:如何只选择连续的数字列

如何在基于 SwiftUI 的 iOS 应用中呈现连续视图?

在 iOS 中连续播放 HTML5 音频/视频?