【iOS开发】在程序被送入后台时,开启一个长期任务(voip)。
来源:互联网 发布:中国跳水最厉害的知乎 编辑:程序博客网 时间:2024/06/15 03:19
#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
2 0
- 【iOS开发】在程序被送入后台时,开启一个长期任务(voip)。
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务,比如定时器
- 在程序被送入后台时,向 iOS 借点时间,来完成一个长期任务,比如定时器
- 在程序被送入后台时,来完成一个长期任务
- ioS无限后台任务(后台长期网络请求任务)
- iOS无限后台任务(后台长期网络请求任务)
- iOS 程序退到后台长期运行
- ios在后台 完成一个长期任务
- ios在后台 完成一个长期任务
- 【转】ios voip应用退到后台的参考文章一篇 -------IOS开发之----详解在IOS后台执行
- 在程序后台执行一个短时间的任务
- 在程序后台执行一个短时间的任务
- 后台运行,结束一个任务再开启一个任务
- 在iPhone程序中使用后台音乐播放和VoIP
- iOS 低功耗蓝牙 在后台长期运行的解决方案
- ios 开启后台任务,beginBackgroundTaskWithExpirationHandler 使用细节问题备忘
- 用 theano 求解 Logistic Regression (SGD 优化算法)
- 第十二周实践求最大公约数
- centos7安装nfs服务
- JVM基础(7)——jdk常用内置工具
- Linux+db2+was部署问题总结
- 【iOS开发】在程序被送入后台时,开启一个长期任务(voip)。
- VC++ 出现Debug Assertion Failed!
- 【leetcode】454. 4Sum II【M】
- augmented reality(AR)入门实例
- JavaScript——split函数的应用
- linux内核目录树
- vba获取单元的背景颜色
- Android:Looper, Handler, And HandlerThread(二)
- 关于对话框和popupwindow的设置指定大小和位置的小结