gpt4 book ai didi

ios - 每次启动更新位置时不显示警报

转载 作者:行者123 更新时间:2023-11-28 21:30:47 25 4
gpt4 key购买 nike

我正在开发需要获取位置的位置应用程序。当我进入特定的 ViewController & location 时,它会发出警报,显示该位置的开关很好。但问题是一旦我说取消 & 下次调用 [locationManager startUpdatingLocation]; 它会不提醒我打开位置。

  - (void)getCurrentLocation {
locationManager = [[CLLocationManager alloc] init];
locationManager.delegate = self;
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.distanceFilter = kCLDistanceFilterNone;

if ([locationManager respondsToSelector:@selector(requestAlwaysAuthorization)]) {

[locationManager requestAlwaysAuthorization];
}

[locationManager startUpdatingLocation];

}

Note - I have done changes in plist to NSLocationAlwaysUsageDescription set to The XYZ app would like to use your current location

最佳答案

遗憾的是这是设计使然。这样应用程序开发人员就不能用没完没了的请求来骚扰用户。

您需要做的是检查 [CLLocationManager authorizationStatus],如果它的 kCLAuthorizationStatusDenied 显示一条消息,表明用户需要进入他们的设置应用程序并启用位置为您的应用。

您还应该处理其他授权状态。请参阅 CLLocationManager Documentation - CLAuthorizationStatus 中的列表

关于ios - 每次启动更新位置时不显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36169921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com