【iOS开发】在程序被送入后台时,开启一个长期任务(voip)。
2016-11-22 13:10
495 查看
#pragma mark - 程序进入后台 << 开启socket后台长连接 voip(网络电话) >> - (void)keepLongConnectionOfSocketWhenApplicationDidEnterBackground:(UIApplication *)application { // 允许后台开启一个长期任务,记得配置voip(网络电话) __block UIBackgroundTaskIdentifier backgroundTaskIdentifier; backgroundTaskIdentifier = [application beginBackgroundTaskWithExpirationHandler:^{ dispatch_async(dispatch_get_main_queue(), ^{ if (backgroundTaskIdentifier != UIBackgroundTaskInvalid) { backgroundTaskIdentifier = UIBackgroundTaskInvalid; } }); }]; dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ dispatch_async(dispatch_get_main_queue(), ^{ if (backgroundTaskIdentifier != UIBackgroundTaskInvalid) { backgroundTaskIdentifier = UIBackgroundTaskInvalid; } }); }); NSLog(@"后台backgroundTaskIdentifier-------- %lu",(unsigned long)backgroundTaskIdentifier); }
转载地址:
http://www.cnblogs.com/lyanet/archive/2013/03/26/2983079.html
相关文章推荐
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务,比如定时器
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务,比如定时器
- 在程序被送入后台时,来完成一个长期任务
- 程序被送入后台后,向 iOS 借时间,完成长期任务-备
- ios在后台 完成一个长期任务
- ios在后台 完成一个长期任务
- 有简易通用权限管理后台的快速C# ASP.NET开发的例子应用程序卖给了曾长期开发JAVA银行程序的大哥
- 第十五周C++【任务二】设计分数类,开发一个窗口式程序,可以完成分数的四则运算
- Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。 1、Cocoa是什么? Cocoa是OS X和 iOS操作系统的程序的运行环境。 是什么因素使一个程序成为Co
- 开发一个简易的任务监控程序
- 在程序后台执行一个短时间的任务
- 有简易通用权限管理后台的快速C# ASP.NET开发的例子应用程序卖给了曾长期开发JAVA银行程序的大哥
- 重新想象 Windows 8 Store Apps (64) - 后台任务: 开发一个简单的后台任务
- ios实现程序切入后台,实现后台任务
- 重新想象 Windows 8 Store Apps (64) - 后台任务: 开发一个简单的后台任务
- 有简易通用权限管理后台的快速C# ASP.NET开发的例子应用程序卖给了曾长期开发JAVA银行程序的大哥
- 在程序后台执行一个短时间的任务
- 有简易通用权限管理后台的快速C# ASP.NET开发的例子应用程序卖给了曾长期开发JAVA银行程序的大哥