如何在 Cordova 中为不同平台定义不同的文件链接
Posted
技术标签:
【中文标题】如何在 Cordova 中为不同平台定义不同的文件链接【英文标题】:How to define different file links for different platforms in Cordova 【发布时间】:2021-06-24 17:55:23 【问题描述】:我有一个正在开发的应用程序,它运行得非常好 :) 然而,随着它变得越来越大,我遇到了一个问题,它试图弄清楚如何编写一行代码来让 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 个。
【问题讨论】:
【参考方案1】:我发现的解决方法是使用 cordova 的合并文件夹选项,为 ios 版本制作单独的文件,在制作不同的版本时替换 Android 版本的文件。
【讨论】:
以上是关于如何在 Cordova 中为不同平台定义不同的文件链接的主要内容,如果未能解决你的问题,请参考以下文章
如何在 build.gradle 中为不同的 productFlavors 定义 android:label
如何在 OpenAPI (Swagger) 中为同一路径定义不同的查询参数?
为 Android 和 iOS MobileFirst V8.0 Cordova 应用程序指定不同的包标识符