在我的iOS应用中,我使用setInterval获取当前位置我能够获取当前位置。
我的问题是,即使我的应用程序在进入后台时也需要获取当前位置并保存到数据库中?
任何人都会指导我如何做到这一点吗?
我在app.js中的代码
Ti.App.addEventListener('pause', function(e) {
// register a background service. this JS will run when the app is backgrounded
//checking that switch is ON/OFF
if (Ti.App.Properties.getString('getLocation') == 'YES') {
//timer = setInterval(Titanium.Geolocation.addEventListener('location', locationCallBack1), 10000);
service = Ti.App.iOS.registerBackgroundService({
url : '/mainWindows/bg.js'
});
}
});
提前感谢。
答案 0 :(得分:0)
您可能希望在appcelerator论坛上查看此帖子:Location tracking in the background with iOS
它使用了iOS后台服务,docs:
对此进行了详细说明// The app is transtioning to background here
Ti.App.addEventListener('pause', function(e){
// Register background service
bgService = Ti.App.iOS.registerBackgroundService({ url: 'bgService.js' });
Ti.API.info("registered background service = "+ bgService);
});