使用电容器在 ios 上获取 mp3 嵌入文件给出 http 结果代码 0,但否则成功

问题描述 投票:0回答:1

Context 是 ionic/capacitor 6.2,通过 xcode 部署到 ios 设备。

我无法可靠地获取某些捆绑包嵌入文件(在 /public 文件夹中)

我可以获取“/test.txt”并获得http结果代码200和正确的内容。

当我获取“/test.mp3”时,我得到http结果代码0。不过,如果我忽略不正常的结果代码,我仍然可以获得内容。

使用 safari/开发者网络选项卡、安全子选项卡检查,两个请求都显示“资源请求不安全”,尽管两者实际上都成功了。

我已经在 Info.plist 中调查并尝试了 NSAllowsArbitraryLoadsInWebContent,但它没有帮助(并且无论如何都不推荐)。

错误的结果代码会干扰我正在使用的库的操作。

解释?

http ionic-framework fetch-api capacitor
1个回答
0
投票

事实证明,对于某些媒体文件类型(扩展名),Capacitor 将不会返回 http 状态结果。 通过查看相关电容器代码,这一点变得显而易见。 在撰写本答案时,尚不清楚这是否是 2022 年 6 月对该代码进行更改的有意或无意的副作用。

有关该问题的讨论可以在 离子论坛上找到。

© www.soinside.com 2019 - 2024. All rights reserved.