ios - 即使应用程序关闭,也会在后台检测信标

标签 ios cordova cordova-plugins ibeacon

您好,我正在开发一个带有信标的应用程序,即使应用程序已关闭,我也需要连续扫描信标。有没有能够在后台运行的 cordova 插件,请向我推荐示例应用程序教程

最佳答案

后台模式只是部分答案。您需要在 Info.plist 中拥有一个或两个条目:

enter image description here

然后在代码中的某个地方,您需要请求 requestWhenInUseAuthorization 或在您的情况下请求 requestAlwaysAuthorization。然后你需要在位置管理器委托(delegate)中处理这个问题。我这样做是这样的:

- (void)locationManager:(CLLocationManager *)manager  didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
    if (status == kCLAuthorizationStatusAuthorizedWhenInUse) {

        [self startMonitoringAllRegions];

        [self.locationManager startUpdatingLocation];
    }
    else if (status == kCLAuthorizationStatusNotDetermined) {
        [self.locationManager requestWhenInUseAuthorization];
    }
}

所以在某个地方我要求开始监视信标区域,然后在这个方法中我检查我是否有用户的许可这样做,如果没有,我请求 if (plist 中的字符串将显示)如果有,我将开始更新用户位置。

希望这能让你继续前进:D

关于ios - 即使应用程序关闭,也会在后台检测信标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31902982/

相关文章:

ios - 无法将值保存到核心数据

ios - Swift 3 更改 UIButton 的标题

javascript - 本地存储保存多个相同项目

android - 在 Apache Cordova for Android 中访问 C++ 代码

swift - 为 Ionic 应用程序开发 Cordova 插件时出错,应用程序未使用 Ionic 2 构建 Ios 命令构建,它找不到框架类

iOS - 无法在具有比例变换的 UIViewAnimation 期间点击 UIView

uitableview - 要捕获一切! - UITableView 上的 UIView 没有接收到点击

android - 连接两个android应用发送和接收数据

android - 如何在混合应用程序中安全地创建登录系统(phonegap/cordova)

angularjs - 如何在上传到服务器之前调整 $cordovaCapture.captureImage 图像的大小?