【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系列】-程序开启后台运行相关推荐

  1. 关于ios程序的后台运行

    文一  我从苹果文档中得知,一般的应用在进入后台的时候可以获取一定时间来运行相关任务,也就是说可以在后台运行一小段时间.  还有三种类型的可以运行在后以,  1.音乐  2.location  3.v ...

  2. 后台启动_Windows10中如何阻止程序在后台运行

    Windows用的越久速度越慢有多种原因,其中一个原因是安装了很多开机启动并驻留在内存中的程序.用户可以通过禁用这些后台程序来改善计算机运行的速度.有很多方法可以做到这一点,最简单的就是下载一个第三方 ...

  3. 【破事氵】在Linux环境中让程序在后台运行

    前言 首先,相信大家都或多或少了解过linux和云服务器.linux作为一个开源的操作系统内核,在开发者人群和服务器领域中有着很高的使用率.而现在在以阿里云为代表的云服务器商中,可以以很低的价格买入入 ...

  4. Linux——让程序在后台运行(四种方法+使用推荐)

    目录 一.第一种方法(加"&"符号) 二.第二种方法(nohup命令)  三.第三种方法(screen命令)   四.第四种方法(systemctl命令)   五.总结 六 ...

  5. Ubuntu中如何使得程序在后台运行

    Ubuntu中如何使得程序在后台运行 一.前言 在Ubuntu中有的程序启动需要执行改程序./bin目录下的文件,并且启动之后这个shell就不能使用和关闭了,非常的麻烦,因此就有了相应的命令来解决这 ...

  6. 让程序常驻后台运行的原理和方法

    为什么80%的码农都做不了架构师?>>>    linux中进程组织结构为session包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程. 一个session可能会有 ...

  7. Linux如何让程序在后台运行

    如果要运行程序,在命令提示行下输入程序名后回车,程序被执行,然后等待程序运行完成,在程序运行的过程中,也可以用Ctrl+c中止它. 在实际开发中,我们需要让程序在后台运行,没有界面,没有用户输入数据. ...

  8. IOS实现Voip应用后台运行需要的几个配置项

    转自出处:http://blog.csdn.net/wzzvictory/article/details/8815590 IOS实现Voip应用后台运行需要的几个配置项 作者:wangzz 原文地址: ...

  9. java语言写常驻服务_让程序常驻后台运行的原理和方法

    linux中进程组织结构为session包含一个前台进程组及一个或多个后台进程组,一个进程组包含多个进程. 一个session可能会有一个session首进程,而一个session首进程可能会有一个控 ...

最新文章

  1. sublime text3 怎么配置、运行python_【IT专家】Sublime Text3配置在可交互环境下运行python快捷键...
  2. CoSENT:特征式匹配与交互式匹配有多大差距?
  3. 如何将网站数据导入服务器里,网站是无意识的将数据导入和导出Web客户端
  4. linux 主目录 配置文件
  5. visual studio 设计器不显示_面向国际市场的装置开发运维软件设计与实现
  6. 游戏服务器架构:网络服务器端程序线程划分
  7. docker安装_Docker安装
  8. bash资源监控_10个资源成为更好的Bash用户
  9. ML、DL、CNN学习记录5
  10. 【LeetCode】剑指 Offer 18. 删除链表的节点
  11. 准确度判断 语义分割_【语义分割】DeepLab v1/v2
  12. 安卓Timpicker样式修改、多版本适配、ScrollView滑动冲突
  13. Atitit Major island groups and archipelagos 主要的岛群和群岛目录资料目录1. 岛群 波利尼西亚(Polynesia, 美拉尼西亚(Melanesia,
  14. 【工具】国密SM4算法加解密
  15. wincc版本升级_wincc组态软件下载
  16. C#做小工具的时候碰到的问题
  17. 平安夜html5源码,平安夜
  18. 【设计模式】装饰者与继承装饰者与代理间的小九九
  19. Linux Centos8踩坑
  20. 【它山之石,可以攻玉】关于求职(实习)面试经验(2)

热门文章

  1. CentOS 7 安装Apache 2.4.39
  2. 第二章 向量(a)接口与实现
  3. LR 场景选项配置--笔记
  4. iOS 实现加载转圈效果
  5. etcd+calico集群的部署
  6. AFNetworking和ASIHTTPRequest的比较
  7. Remoting 与 Webservice 的区别
  8. 如何判断两个平面相交_初一数学下册预习第五章 相交线与平行线上
  9. Win64 驱动内核编程-10.突破WIN7的PatchGuard
  10. 【Groovy】MOP 元对象协议与元编程 ( 通过 MetaMethod#invoke 执行 Groovy 方法 )