ionic 项目引用 Background Mode 时,部署到ios设备时出现异常的解决方法
Posted caiyaming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ionic 项目引用 Background Mode 时,部署到ios设备时出现异常的解决方法相关的知识,希望对你有一定的参考价值。
我们的ionic程序,有时候需要运行在后台,这个时候我们需要引用到cordova-plugin-background-mode,目前的版本0.7.2. 但是目前在ios设备上调用这个版本的plugin是有问题的。
这个问题目前有以下2种解决方法。
1. Visual Studio Code 打开ionic 项目, 打开终端, 运行命令: ionic cordova platform add ios , 命令运行完成后, 用XCode打开位于 platformsios*.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.
以上是关于ionic 项目引用 Background Mode 时,部署到ios设备时出现异常的解决方法的主要内容,如果未能解决你的问题,请参考以下文章
Ionic 2 cordova-plugin-mauron85-background-geolocation 不更新 UI
ionic3引用外部插件--百度地图及echart报表的使用