swift 进入后台或者点击home键是程序进入后台后,持续定位
进入后台的方法
import UIKit
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate,CLLocationManagerDelegate {
var locationManager : CLLocationManager?
var window: UIWindow?
var notificationDict = NSDictionary()
func applicationDidEnterBackground(application: UIApplication) {
UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler(nil)
if self.respondsToSelector("IntoTheBackground") {
NSNotificationCenter.defaultCenter().addObserver(self, selector: "IntoTheBackground", name: UIApplicationDidEnterBackgroundNotification, object: nil)
}
}
override func performSelectorInBackground(aSelector: Selector, withObject arg: AnyObject?) {
tik()
}
//计时器
func tik() {
if UIApplication.sharedApplication().backgroundTimeRemaining < 61.0 {
locationManager!.delegate = self
locationManager?.startUpdatingLocation()
UIApplication.sharedApplication().beginBackgroundTaskWithExpirationHandler(nil)
}
}
在需要的页面中viewDidAppear调用方法即可
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
let model : ShareModel = ShareModel()
if (!model.NetWorking) {
NSHelper.showAlertTitle("网络不可用,请检查网络连接。", forView: self.view)
return
}
self.mapView?.delegate = self
self.search?.delegate = self
self.manager.pausesLocationUpdatesAutomatically = false
NSNotificationCenter.defaultCenter().addObserver(self, selector: "IntoTheBackground", name: UIApplicationWillResignActiveNotification, object: nil)
view.endEditing(true)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillHide:", name: UIKeyboardDidHideNotification, object: nil)
}
swift 进入后台或者点击home键是程序进入后台后,持续定位相关推荐
- php后台闪退,详解Cscms V4程序网站后台登陆出现闪退
最近无忧主机php空间有些站长在使用Cscms V4程序建站,登陆网站后台的时候出现了闪退的问题,这个问题困惑了很多使用这程序的站长们,因为出现这样的问题不只是单纯的Cscms程序才会出现,比如说De ...
- 小程序html字符,小程序从后台输出的代码为HTML实体字符如何解决?
最近在做一个小程序的考试系统,从后台调出的数据是这个样子的 那么我遇到这个问题的时候想到的微信小程序的富文本即(wxParse),使用过wxParse的都知道,富文本必须得具体到单个的数据上才能使用, ...
- onenetsim定位功能吗_微信小程序新增后台定位功能,你会卸载地图APP用微信导航吗...
[PConline]8月8日,根据微信官方发布的消息显示,小程序新增后台定位功能,并对自动化测试功能进行了升级.据介绍,为了满足线路导航.路线记录等服务场景下,小程序需要长时间持续定位来提供服务.当用 ...
- Android 实现微信,QQ的程序前后台切换:back键切换后台;点击通知栏恢复前台。
实现类似微信,QQ的前后台切换:back键切换后台:点击通知栏恢复前台. 1.back键切换后台的实现: 这个实现需要在主activity重写onbackpressed()方法.代码如下: @Over ...
- 点击返回键,将应用退至后台运行
问题 我看到网上很多方案都是这样: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == K ...
- Android 仿QQ退出(点击返回键不退出app,点击icon直接进入上次退出的页面)
在登录页或者欢迎页onCreate方法加入如下代码: if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) ! ...
- Android之点击Home键后再次打开导致APP重启问题
问题描述: 1.开发者打包发布一个release版本app,页面结构如下:闪屏页SplashActivity---> 登录页LoginActivity---> 主页MainActivity ...
- IOS 开发之-- textfield和textview,return键的改变,点击return键
一,textfield的return键改变 方案1.改变键盘右下角的换行(enter)键为完成键,后实现代理方法键盘自动回弹 UITextField *textField = [[UITextFiel ...
- 删除web文本框中的内容需要或者文本框失去焦点,点击“Backspace”键时页面回退,屏蔽页面回退键的方法
问题:web文本框中的内容需要删除或者文本框失去焦点,点击"Backspace"键时,页面就回退了,下面是一种屏蔽页面回退键的方法. 原因:当文本输入框设置为只读时,按后退键默认都 ...
最新文章
- ajax send上传出错,Ajax在xmlhttp.send上出错
- linux动态库替换,不要使用 cp 替换正在使用中的Linux 动态库
- 浅谈RAID写惩罚(Write Penalty)与IOPS计算
- iis启动默认页无法访问错误类型500的解决
- html5支持原生js,HTML5怎么学原生的js?让你对前端有了新的认识
- Python:list 和 array的对比以及转换时的注意事项
- mysql启动报错2002_mysql登陆启动报错 ERROR 2002 (HY000) 解决方法
- 设计模式之十(外观模式)
- 福州PHP讲师招聘_“艺”起就业|招聘信息汇总
- MySql 随机读取多行数据并显示
- 今天来总结一下CSS中有哪些定位
- 找换硬币问题 与 0-1背包问题区别
- 局域网计算机如何传输文件,强烈推荐电脑同一个局域网传输文件的图文教程
- python 性能问题_Python 性能问题一直饱受诟病,这篇我们讨论下提升 Python 应用性能的常见方法。...
- hdoj2154跳舞毯
- Mysql如何保证原子性,一致性,持久性
- PHP 数组基本概念
- android2012系统,压倒性份额四核技术 Android系统2012前瞻
- 雷霆复鸣 决战巅峰 | 第七届XCTF国际网络攻防联赛总决赛即刻启航!
- Google开放星空观测应用SkyMap源代码
热门文章
- 堆状态分析的利器——valgrind的DHAT
- OpenCV代码提取:rotate函数的实现
- vs2008中,在OCX控件中应用doc/view基本步骤
- matlab图像处理命令(一)
- 双绞线是计算机网络的一种通信线路吗,计算机网络环境的信道传输技术分析
- apn java_android设置移动联通电信wap接入点
- android studio 读取内存txt文件_SharedPreference与文件存储
- iis伪静态排除css_魔众系统伪静态规则怎么配
- 读取CSV文件内容,将其转换成JSON字符串输出
- python uwsgi_python Web开发你要理解的WSGI uwsgi详解