cordova - 如何在 Cordova 中为不同平台定义不同的文件链接
问题描述
我有一个正在开发的应用程序,它运行得非常好:) 然而,随着它变得越来越大,我遇到了一个问题,它试图弄清楚如何编写一行代码来让 Cordova 表现得像这样我想。
Android 版本有一个资产包,因此指向我的文件的链接如下所示:
<video class="video" controls autoplay>
<source src="file:///android_asset/media/fullversion/littlebunniessleeping.mp4" type="video/mp4" allow fullscreen>
</video>
当然iOS版本没有bundle,所以文件链接是这样的:
<video class="video" controls autoplay>
<source src="../../media/fullversion/littlebunniessleeping.mp4" type="video/mp4" allow fullscreen>
</video>
所以我的问题是如何编写一行代码,以便科尔多瓦可以为我自动化这个过程?目前,当我为另一个平台构建新版本时,我手动破解了代码,这并不理想,因为有 40 个这样的链接 - 完成后将是 160 个。
解决方案
我发现的解决方法是使用cordova的合并文件夹选项,为ios版本制作单独的文件,在制作不同的版本时替换Android版本的文件。
推荐阅读
- linux - 带有 exec 和 tee 的命令将输出同时重定向到文件和控制台
- mapbox - mapbox 中的嵌套表达式
- javascript - 将字符串总和转换为浮点问题
- sql-server - 如何选择日期和上一个日期
- excel - 如何将选定选项列表转换为所有可能选项的是/否值列
- ios - 由于未捕获的异常 NSInvalidArgumentException 终止应用程序,发送到类的无法识别的选择器
- validation - 正则表达式模式注释验证java
- python - 试图进行评分预测
- python - 如何从收到的响应中抓取 html 代码?
- scala - 使用 Spark 在 RDD 的每个分区中使用固定的最小元素数重新分区