DCloud_App_Array
DCloud_App_Array
  • 发布:2014-08-03 00:53
  • 更新:2024-06-12 19:22
  • 阅读:51079

iOS后台运行权限配置

分类:HTML5+

此文档不再维护,请参考新文档地址:https://uniapp.dcloud.io/tutorial/app-ios-uibackgroundmodes

应用切换到后台继续音乐播放

iOS平台应用切换到后台会停止运行,通常情况当应用切换到后台时音乐将暂停播放,下次切换到前台继续播放。如果要支持应用切换到后台后继续播放音乐功能需要进行配置后台播放音乐的能力。

可视化配置

打开项目的manifest.json文件,在“(App)常用其它设置”项的“iOS设置”下“后台运行能力”的输入框中填入audio

如果可视化界面中没有此项配置,请参考下面“源码视图配置”。

注意:如果提示“暂不支持数组格式的查看和修改,请在源码视图中查看和修改”,说应用之前通过源码视图配置过,请参考下面源码视图配置

源码视图配置

打开项目的manifest.json文件,选择“源码视图”项

  • 5+ App项目
    在 "plus" -> "distribute" -> "apple" 下添加 "UIBackgroundModes"字段
  • uni-app项目
    在 "app-plus" -> "distribute" -> "ios" 下添加 "UIBackgroundModes"字段

UIBackgroundModes字段值为字符串数组类型,输入audio表示支持后台播放音乐:

        // ...  
        "UIBackgroundModes": ["audio"],  
        // ...

如果需要同时支持后台定位和后台播放音乐,UIBackgroundModes字段值可配置为["audio","location"]

如果您是开发插件,需要配置其他后台权限,请参考这篇 文档

注意事项

真机运行不支持此功能,需要提交到打App云端打包才生效

应用切换到后台播放音乐时,会导致应用持续在后台运行,此时需要避免调用同步5+ API(调用直接返回数据的API),在后台运行时此类API将无法同步返回数据

iOS切换到后台支持获取位置信息功能
iOS更多后台能力可参考苹果官方文档

3 关注 分享
redrum Trust 纸老虎

要回复文章请先登录注册

1***@qq.com

1***@qq.com

回复 8***@qq.com :
请问你解决了吗?我发现ios14以上的一样不行
2022-08-31 17:30
赵文龙

赵文龙

ios 位置权限必须设置为始终允许才能后台运行成功,但位置授权弹窗时只有app使用期间授权
2022-08-25 17:48
liccff

liccff

后台定位上报 真机调试可以, 云打包后锁屏后就不行了,有没有老哥知道怎么解决的吗
2022-07-22 10:36
8***@qq.com

8***@qq.com

回复 1***@qq.com :
ios的也支持后台熄屏播放吗
2022-05-24 14:28
8***@qq.com

8***@qq.com

回复 lzf025 :
我这边也试了ios14不行,不知道是不是系统的问题,后面解决了吗
2022-05-24 14:27
8***@qq.com

8***@qq.com

IOS14系统,网络资源,切后台或者锁屏都无法播放
2022-05-18 09:56
老哥教教我

老哥教教我

回复 1***@qq.com :
好的,以后需要找你
2022-05-12 06:27
1***@qq.com

1***@qq.com

回复 老哥教教我 :
支持啊,还有APP杀死都可以进行语音播报,需要进行系统的通知扩展
2022-05-11 20:20
_孙大圣_

_孙大圣_

回复 1***@qq.com :
我也是同样的问题
2022-02-23 02:22
6***@qq.com

6***@qq.com

请问不能调用5+ API 怎么才能把获取到的经纬度返回到服务器呢?
2021-11-09 15:34