您的位置:首页 > 移动开发 > IOS开发

iOS应用在后台长久运行

2016-06-30 11:48 531 查看
一般来说iOS在进入后台之后只有5秒钟的运行时间,但是通过applicationDidEnterBackground:(UIApplication *)application方法可以让程序运行到10分钟。

// AppDelegate.h
@property (nonatomic, strong)UIBackgroundTaskIdentifier backgroundUpdateTask;

// AppDelegate.m文件
- (void)applicationDidEnterBackground:(UIApplication *)application{
typeof(self) weakSelf =self;
self.backgroundUpdateTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
[weakSelf endBackgroundUpdateTask];
}];
}

- (void)endBackgroundUpdateTask{
[[UIApplication sharedApplication] endBackgroundTask:self.backgroundUpdateTask];
self.backgroundUpdateTask = UIBackgroundTaskInvalid;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息