需求是每隔一定时间获取当前坐标。
试过 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();
}
3 个回复
m***@126.com
同求啊,
风太大
解决了吗?大兄弟
小E
请求解决了吗?