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();

}



\n

2018-09-14 23:12 添加评论 分享
已邀请:
0

mal0211@126.com

赞同来自:

同求啊,


0

风太大

赞同来自:

解决了吗?大兄弟


要回复问题请先登录注册