【iOS系列】-程序开启后台运行
【iOS系列】-程序开启后台运行
iOS程序是伪后台的运行,可是有时候我们需要让其在后台也要进行一些操作,我们可以让其伪装成音乐的APP,这样就可以让程序后台进行相关操作了,具体做法如下:
1:在AppDelegate.m的applicationDidEnterBackground方法中开启后台任务
- (void)applicationDidEnterBackground:(UIApplication *)application
{// 开启后台任务,让程序保持运行状态[application beginBackgroundTaskWithExpirationHandler:nil];
}
2:在info.plist中添加程序的音乐标示
新建一个:Required background modes类型的NSArray
并在子类目下新建一个Item 0 其value为App plays audio or streams audio/video using AirPlay
3: 设置AVAudioSession类型
// 设置音频会话类型AVAudioSession *session = [AVAudioSession sharedInstance];//AVAudioSessionCategorySoloAmbient:官方解释, Use this category for background sounds. Other music will stop playing,也即这个APP播放的时,其他APP会停止播放[session setCategory:AVAudioSessionCategorySoloAmbient error:nil];[session setActive:YES error:nil];
转载于:https://www.cnblogs.com/fengtengfei/p/4472399.html
【iOS系列】-程序开启后台运行相关推荐
- 关于ios程序的后台运行
文一 我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间. 还有三种类型的可以运行在后以, 1.音乐 2.location 3.v ...
- 后台启动_Windows10中如何阻止程序在后台运行
Windows用的越久速度越慢有多种原因,其中一个原因是安装了很多开机启动并驻留在内存中的程序.用户可以通过禁用这些后台程序来改善计算机运行的速度.有很多方法可以做到这一点,最简单的就是下载一个第三方 ...
- 【破事氵】在Linux环境中让程序在后台运行
前言 首先,相信大家都或多或少了解过linux和云服务器.linux作为一个开源的操作系统内核,在开发者人群和服务器领域中有着很高的使用率.而现在在以阿里云为代表的云服务器商中,可以以很低的价格买入入 ...
- Linux——让程序在后台运行(四种方法+使用推荐)
目录 一.第一种方法(加"&"符号) 二.第二种方法(nohup命令) 三.第三种方法(screen命令) 四.第四种方法(systemctl命令) 五.总结 六 ...
- Ubuntu中如何使得程序在后台运行
Ubuntu中如何使得程序在后台运行 一.前言 在Ubuntu中有的程序启动需要执行改程序./bin目录下的文件,并且启动之后这个shell就不能使用和关闭了,非常的麻烦,因此就有了相应的命令来解决这 ...
- 让程序常驻后台运行的原理和方法
为什么80%的码农都做不了架构师?>>> linux中进程组织结构为session包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程. 一个session可能会有 ...
- Linux如何让程序在后台运行
如果要运行程序,在命令提示行下输入程序名后回车,程序被执行,然后等待程序运行完成,在程序运行的过程中,也可以用Ctrl+c中止它. 在实际开发中,我们需要让程序在后台运行,没有界面,没有用户输入数据. ...
- IOS实现Voip应用后台运行需要的几个配置项
转自出处:http://blog.csdn.net/wzzvictory/article/details/8815590 IOS实现Voip应用后台运行需要的几个配置项 作者:wangzz 原文地址: ...
- java语言写常驻服务_让程序常驻后台运行的原理和方法
linux中进程组织结构为session包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程. 一个session可能会有一个session首进程,而一个session首进程可能会有一个控 ...
最新文章
- sublime text3 怎么配置、运行python_【IT专家】Sublime Text3配置在可交互环境下运行python快捷键...
- CoSENT:特征式匹配与交互式匹配有多大差距?
- 如何将网站数据导入服务器里,网站是无意识的将数据导入和导出Web客户端
- linux 主目录 配置文件
- visual studio 设计器不显示_面向国际市场的装置开发运维软件设计与实现
- 游戏服务器架构:网络服务器端程序线程划分
- docker安装_Docker安装
- bash资源监控_10个资源成为更好的Bash用户
- ML、DL、CNN学习记录5
- 【LeetCode】剑指 Offer 18. 删除链表的节点
- 准确度判断 语义分割_【语义分割】DeepLab v1/v2
- 安卓Timpicker样式修改、多版本适配、ScrollView滑动冲突
- Atitit Major island groups and archipelagos 主要的岛群和群岛目录资料目录1. 岛群 波利尼西亚(Polynesia, 美拉尼西亚(Melanesia,
- 【工具】国密SM4算法加解密
- wincc版本升级_wincc组态软件下载
- C#做小工具的时候碰到的问题
- 平安夜html5源码,平安夜
- 【设计模式】装饰者与继承装饰者与代理间的小九九
- Linux Centos8踩坑
- 【它山之石,可以攻玉】关于求职(实习)面试经验(2)
热门文章
- CentOS 7 安装Apache 2.4.39
- 第二章 向量(a)接口与实现
- LR 场景选项配置--笔记
- iOS 实现加载转圈效果
- etcd+calico集群的部署
- AFNetworking和ASIHTTPRequest的比较
- Remoting 与 Webservice 的区别
- 如何判断两个平面相交_初一数学下册预习第五章 相交线与平行线上
- Win64 驱动内核编程-10.突破WIN7的PatchGuard
- 【Groovy】MOP 元对象协议与元编程 ( 通过 MetaMethod#invoke 执行 Groovy 方法 )