Native.js 使用原生IOS获取位置闪退

需求是每隔一定时间获取当前坐标。
试过 iOS切换到后台支持获取位置信息功能 关屏3分钟后中断了。
于是想要通过 Native.js 来使用原生试一下,但获取位置时会闪退,求助。

代码如下:


var getLocation = () => {  
    var CLLocationManager = plus.ios.importClass("CLLocationManager");  
    var locationManager = (new CLLocationManager()).init();  

    //setting  
    locationManager.requestAlwaysAuthorization();  
    locationManager.requestWhenInUseAuthorization && locationManager.requestWhenInUseAuthorization();  
    locationManager.plusSetAttribute("allowsBackgroundLocationUpdates", true);  
    locationManager.plusSetAttribute("pausesLocationUpdatesAutomatically", false);  

    //delegate  
    var locDelegate = plus.ios.implements("CLLocationManagerDelegate", {  
        "locationManager:didUpdateLocations:": (manager, locations) => {  
            console.log(locations)  
        },  
        "locationManager:didFailWithError:": (manager, err) => {  
            console.log('err:' + err);  
        },  
    });  
    locationManager.setDelegate(locDelegate);  

    /*  
    试过用 alert 阻塞判断问题点,locationManager.requestLocation() 之前都能运行,怀疑是获取坐标导致的闪退  
    */  
    // alert('----All_Ok---- ');  
    //start  
    locationManager.requestLocation();  
}  
2018-09-14 23:12 添加评论 分享
已邀请:
0

mal0211@126.com

赞同来自:

同求啊,

0

风太大

赞同来自:

解决了吗?大兄弟

要回复问题请先登录注册