如何判断我的应用程序是否启用了位置服务?

我有两个故事板,我想查看定位服务.如果为我的应用程序启用了位置服务,我想启动带有位置的 map 故事板.否则,我想启动另一个故事板.我如何以编程方式完成?

推荐答案

这是正确的.

if ([CLLocationManager locationServicesEnabled]){

    NSLog(@"Location Services Enabled");

    if ([CLLocationManager authorizationStatus]==kCLAuthorizationStatusDenied){
        alert = [[UIAlertView alloc] initWithTitle:@"App Permission Denied"     
                                           message:@"To re-enable, please go to Settings and turn on Location Service for this app." 
                                          delegate:nil 
                                 cancelButtonTitle:@"OK" 
                                 otherButtonTitles:nil];
        [alert show];
    }
}

Swift相关问答推荐

使用SWIFT宏从另一个枚举添加 case

在运行时检测蒸汽工人的类型

在SwiftUI中使用自定义图像填充列表行的正确方法

在`NavigationStack`中使用`SafeAreaInset`修饰符时出现SwiftUI异常行为

为什么ClosedRange<;Int&>包含的速度比预期慢340万倍?

如何在SWIFT任务中判断当前任务是否已取消(异步/等待)

在Xcode SWIFT中运行用Ionic编写的函数

在数组中查找最大y值的x值

无论玩家移动到视图内的哪个位置,如何使用 SpriteKit 让敌人向玩家emits 子弹?

为什么在Swift中每次调用Decimal类型的formatted()方法都会越来越慢?

如何删除 macOS 中的所有命令?

SwiftUI:异步网络请求后@State 值不更新

如何让 SwiftUI 中的文本在旋转框架的同时侧向显示?

让我的函数计算数组 Swift 的平均值

Swift 5.0 编译器无法导入使用 Swift 4.2.1 编译的模块

即使设置为从不也可以访问 iOS11 照片库

使用 Swift 在 iOS 8 中为应用程序图标添加徽章

使用 phimagemanager 将图像保存到自定义相册?

如何快速识别字符串中的大写和小写字符?

在 Swift 中指定 UITextField 的边框半径