5
我在Ionic項目上使用優秀的background geolocation plugin。不幸的是,蘋果不認爲我的用法足夠有效,所以我必須研究如何僅在Android上添加此插件。我無法在代碼級別修復此問題,因爲該插件的存在將我的應用程序標記爲需要info.plist中的背景地理位置。如何只在一個離子平臺上添加一個插件?
Ionic(或許在package.json中)將插件標記爲僅安裝在特定平臺上嗎?
我在Ionic項目上使用優秀的background geolocation plugin。不幸的是,蘋果不認爲我的用法足夠有效,所以我必須研究如何僅在Android上添加此插件。我無法在代碼級別修復此問題,因爲該插件的存在將我的應用程序標記爲需要info.plist中的背景地理位置。如何只在一個離子平臺上添加一個插件?
Ionic(或許在package.json中)將插件標記爲僅安裝在特定平臺上嗎?
也許使用plugman添加插件,用於特定平臺:
首先,安裝plugman
:
$ npm install -g plugman
然後,添加插件:
$ plugman install --platform <ios|android|blackberry10|wp8> --project <directory> --plugin <name|url|path>
您的具體情況,<directory>
應該是platforms/android
,所以最終的安裝命令是:
$ plugman install --platform android --project platforms/android --plugin https://github.com/mauron85/cordova-plugin-background-geolocation.git
有關plugman
的更多信息,請參閱cordova plugman docs。希望這會有所幫助,敬請諒解。
爲什麼在構建之前不要從info.plist中刪除背景地理位置?看起來像沒有設置任何腳本或修改任何代碼最快+最簡單的方法 – mani
我可以這樣做 - 但是,我經常使用'離子狀態重置'來更新插件,以便每次都重建文件,並且必須記住它在構建之前沒有info.plist。 –