iOS 后台运行方法

应用可以调用UIApplicationbeginBackgroundTaskWithExpirationHandler方法,让应用最多有10分钟的时间在后台长久运行。这个时间可以用来做清理本地缓存、发送统计数据等工作。代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// AppDelegate.h文件
@property (nonatomic, assign) UIBackgroundTaskIdentifier backgroundUpdateTask;

// AppDelegate.m文件
- (void)applicationDidEnterBackground:(UIApplication *)application {
[self beginBackgroundUpdateTask];
// 在这里加上你需要长久运行的代码
[self endBackgroundUpdateTask];
}

- (void)beginBackgroundUpdateTask{
self.backgroundUpdateTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[self endBackgroundUpdateTask];
}];
}

- (void)endBackgroundUpdateTask{
[[UIApplication sharedApplication] endBackgroundTask:self.backgroundUpdateTask];
self.backgroundUpdateTask = UIBackgroundTaskInvalid;
}

-------------本文结束感谢您的阅读-------------
最近的文章

iPhone 手机官方查询网站

今天给大家分享一些苹果官方网站,一定要收藏起来,以备不时之需。例如激活查询、苹果服务器状态等等。 查看激活日期当你新入手iPhone 或其他苹果设备,可以通过官方查看保障状态页面,在线查看激活日期,由此判断新设备是否被提前激活。苹果官方保修服务查询页面首先,打开手机设置 → 通用 → 关于本机,长 …

继续阅读
更早的文章

Core Foundation对象的内存管理

Foundation对象和Core Foundation对象重要的区别是ARC下的内存管理问题,在非ARC下两者都需要开发者手动管理内存,没有区别,但是在ARC下系统只会自动管理Foundation对象的释放,而不支持Core Foundation对象的管理,因此在ARC下两者进行转换后必须要确定 …

继续阅读