我們的ionic程序朴皆,有時(shí)候需要運(yùn)行在后臺(tái)娩怎,這個(gè)時(shí)候我們需要引用到cordova-plugin-background-mode吨岭,目前的版本0.7.2.? 但是目前在IOS設(shè)備上調(diào)用這個(gè)版本的plugin是有問題的。
這個(gè)問題目前有以下2種解決方法峦树。
1.? Visual Studio Code 打開ionic 項(xiàng)目辣辫, 打開終端旦事, 運(yùn)行命令:?ionic cordova platform add ios ,??命令運(yùn)行完成后, 用XCode打開位于 \platforms\ios\*.xcodeproj該項(xiàng)目急灭。 搜索關(guān)鍵字:_requiresUserActionForMediaPlayback姐浮, 刪除起始字符'_', 也就是替換成?requiresUserActionForMediaPlayback? , 參考 圖片1。 此法并不夠好葬馋,每當(dāng)部署到IOS設(shè)備后卖鲤,每次都需要做這個(gè)替換操作。
<< 圖片1>>
2.? 也是目前比較好的方法畴嘶。通過在ionic 項(xiàng)目的終端蛋逾,通過命令行運(yùn)行 :?ionic cordova plugin add https://github.com/katzer/cordova-plugin-background-mode --nofetch? ?。部署到IOS設(shè)備后窗悯,一切運(yùn)行正常区匣。也就是說, github最新版本已經(jīng)修改好這個(gè)_requiresUserActionForMediaPlayback異常了,只是在npm包中還沒有解決蒋院。所以 這里推薦方案2.