gpt4 book ai didi

ios - 提示一般 iOS 定位服务

转载 作者:行者123 更新时间:2023-11-29 12:08:16 25 4
gpt4 key购买 nike

我想请用户启用一般位置服务(而不是应用程序特定的位置服务),如果作为一个整体,他们从未收到为应用程序启用它的提示。

有没有办法在用户每次打开应用时提示用户将定位服务作为一个整体打开并且它被禁用了?

在其他线程中找到的代码,但它是特定于应用程序的,而不是一般的位置服务:

if(![CLLocationManager locationServicesEnabled]) {
NSLog(@"Location Services is OFF GLOBALLY");

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:NSLocalizedString( @"Location Services", @"" ) message:NSLocalizedString( @"Please Set Location Services to On and Restart App\n\nSettings->Privacy->Location Services", @"" ) preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *okAction = [UIAlertAction actionWithTitle:NSLocalizedString( @"OK", @"" ) style:UIAlertActionStyleDefault handler:nil];

[alertController addAction:okAction];

[self presentViewController:alertController animated:YES completion:nil];


}
else if([CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) {
NSLog(@"Location Services is Never for App");

UIAlertController *alertController = [UIAlertController alertControllerWithTitle:NSLocalizedString( @"App Needs Location Services", @"" ) message:NSLocalizedString( @"Please Set Location Services to Always for App", @"" ) preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *settingsAction = [UIAlertAction actionWithTitle:NSLocalizedString( @"Settings", @"" ) style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

[alertController addAction:settingsAction];

[self presentViewController:alertController animated:YES completion:nil];

}

最佳答案

在您的 info.plist 文件中,您需要包含以下行之一:

如果它一直在使用,则将此条目添加到 info.plist:

NSLocationAlwaysUsageDescription

与该条目关联的字符串应该是您想要显示的消息:`即使在未使用此应用程序时,您是否希望启用持续位置监控?"

……或者……

您可以执行 NSLocationWhenInUseUsageDescription 和一条消息,“您是否希望仅在使用此应用时启用位置监控?”

Here's documentation covering this topic

关于ios - 提示一般 iOS 定位服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34302489/

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