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

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 纸老虎

要回复文章请先登录注册

nich

nich

回复 y***@126.com :
请问你解决这个问题了吗
2021-05-12 09:12
lzf025

lzf025

回复 1***@qq.com :
ios14版本不行,真是肉疼
2021-04-30 13:56
1***@qq.com

1***@qq.com

回复 1***@qq.com :
配置manifest文件,看上面文档,用5+app的,也就是配置在plus节点下
2021-04-29 11:36
1***@qq.com

1***@qq.com

回复 lzf025 :
把hbuilderx更新到了最新 版本,云打包前删除除dist 和cache,然后ios后台播放采用5+app提供的接口ceratePlayer,真机调试不行,云打包就可以有播放了,但是又出现了一个问题ios12的可以运行,ios14版的我测试不行,貌似跟ios系统有关系,脑壳疼!
2021-04-29 11:35
lzf025

lzf025

回复 1***@qq.com :
你的解决了吗,我的也是一样的问题
2021-04-29 10:15
1***@qq.com

1***@qq.com

官方在吗?我的测试结果跟注意事项相反, 那个后台音频播放的在真机上调试能运行成功,云打包后就不行了,怎么解决
2021-04-27 15:38
zdbxllalt

zdbxllalt

安卓的也是同样配置么?
2021-04-21 16:11
老哥教教我

老哥教教我

回复 DCloud_App_Array :
这个支持ios切换到后台订单语音提醒吗?比如,你有新订单这样语音播放吗?
2020-11-21 13:59
DCloud_App_Array

DCloud_App_Array (作者)

回复 Liew :
不理解动态关闭定位功能是什么意思?实际上不调用定位API就不会使用定位功能的。
2020-11-12 19:56
Liew

Liew

@DCloud_App_Array 开启后台定位功能后,能否动态关闭定位功能;若可以,如何实现
2020-11-10 14:15