529915672@qq.com
529915672@qq.com
  • 发布:2018-09-14 23:12
  • 更新:2018-12-07 14:57
  • 阅读:331

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

分类:Native.js

需求是每隔一定时间获取当前坐标。
试过 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 分享
已邀请:
mal0211@126.com

mal0211@126.com

同求啊,

风太大

风太大

解决了吗?大兄弟

要回复问题请先登录注册