zoukankan      html  css  js  c++  java
  • iOS后台运行的设置方法

    关于让程序保持后台运行有两种方方法:

    1.直接上图:(当后台的内存实在是没有的时候,系统就会终止后台运行,也就是说这个的时间不确定的,这种方式是可怜的像后台申请后台运行的要求,是很可怜的的一种方法!!)

    2.配置plist文件:在Info.plist中声明自己的应用类型为audio、在后台播放mp3(共有五种方法,这里不一一赘述,仅以audio为例,其余基本相似)

    2.1>>>>

    添加UIBackgroundModes中audio值,注册后台音频应用。这个值使得应用程序可以在后台使用可听的背景,如音乐播放或者音频流应用。对于支持音频和视频功能的应用程序也可以添加该值以保证可以继续持续的运行流。

    audio值设置后,当你的应用程序进入后台后,系统的多媒体框架会自动阻止它被挂断,但是,如果应用程序停止播放音频或者视频,系统将挂断应用程序。

    当你的应用程序在后台时,你可以执行任意的系统音频框架去初始化后台音频。你的应用程序在后台时应该限制自身,使其执行与工作相关的代码,不能执行任何与播放内容无关的任务

    由于有多个应用程序支持音频,前台的应用程序始终允许播放音频,后台的应用程序也被允许播放一些音频内容,这取决于audio session object的设置。应用程序应该始终设置它们的audio session object,并小心的处理其他类型的音频相关notifications和中断。详见audio session programming guide。

     

    然后在下一步中输入autio

    以上设置一般就ok了 这里值得一提的是,有时候我们做聊天工具或者是新闻媒体,也需要后台进行运行,但是当我们设置了autio之后,系统在内存紧张的时候发现我们并没有进行音频播放,这个时候,后台就会给我们的程序终止运行,下面结合第二种方法,介绍给大家一个小技巧也就是后台播放一个okb的没有声音的音频,无限循环播放,这样的话既不影响我们程序的前台操作,还保证后台无限运行(前段时间解压新浪微博的文件包,发现有个0kb的音频,估计新浪微博就是采用这种方式的)

  • 相关阅读:
    使用 typeScript 规范代码
    图片 剪切 上传
    hybrid
    resful
    区块链
    前端数据采集 埋点 追踪用户系列行为
    kafka生产消息的速度跟什么有关?
    引用:实际数据库需求变化及演变
    HBase学习
    使用scala开发spark入门总结
  • 原文地址:https://www.cnblogs.com/AnDongBlog/p/4027557.html
Copyright © 2011-2022 走看看