【iOS系列】-程序开启后台运行
2024-09-30 07:33:45
【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];
最新文章
- Android—自定义控件实现ListView下拉刷新
- Wabpack系列:在webpack+vue开发环境中使用echarts导致编译文件过大怎么办?
- hdu1019 Least Common Multiple
- mysql查询所有表行数
- C/C++语言参数传递----函数/方法 参数的指针引用传递
- docker private registry使用
- HTTP报文格式详解
- 转换String三种方式比较:toString()、String.valueOf()、(String)
- Fio测试工具参数
- robotframework+selenium搭配chrome浏览器,web测试案例(搭建篇)
- EL表达式 EL函数 自定义el函数 《黑马程序员_超全面的JavaWeb视频教程vedio》
- awt
- element-ui 组件源码分析整理笔记目录
- centos6.9上mongdb安装
- How can R and Hadoop be used together?
- lucene 一次查询多个id
- JavaScript Boolean( new Boolean(false) ) 其实是true
- CentOS7忘记mysql的root密码_处理方法.
- vux 使用 font-awesome
- php脚本输出js代码不执行的解决办法和原理。