我們的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.