我们的ionic程序,有时候需要运行在后台,这个时候我们需要引用到cordova-plugin-background-mode,目前的版本0.7.2. 但是目前在IOS设备上调用这个版本的plugin是有问题的。
这个问题目前有以下2种解决方法。
1. Visual Studio Code 打开ionic 项目, 打开终端, 运行命令: ionic cordova platform add ios , 命令运行完成后, 用XCode打开位于 \platforms\ios\*.xcodeproj该项目。 搜索关键字:_requiresUserActionForMediaPlayback, 删除起始字符'_', 也就是替换成 requiresUserActionForMediaPlayback , 参考 图片1。 此法并不够好,每当部署到IOS设备后,每次都需要做这个替换操作。
<< 图片1>>
2. 也是目前比较好的方法。通过在ionic 项目的终端,通过命令行运行 : ionic cordova plugin add https://github.com/katzer/cordova-plugin-background-mode --nofetch 。部署到IOS设备后,一切运行正常。也就是说, github最新版本已经修改好这个_requiresUserActionForMediaPlayback异常了,只是在npm包中还没有解决。所以 这里推荐方案2.