On Demand Resources 文件在哪里?

Where is the On Demand Resources File?

提问人:capdev 提问时间:1/15/2023 最后编辑:HangarRashcapdev 更新时间:1/15/2023 访问量:185

问:

我完成了所有工作,可以在调试模式下正常读取数据。 但是上传到 TestFlight 我不知道下载的数据去哪儿了?

在调试模式下,数据在 Runner.app/OnDemandResources/com.xxx.FontsPack-xxxx.assetpack 目录下,但是TestFlight版本没有这个目录,所以我无法读取数据。

那么我应该去哪里找到下载的 Tag 资源文件呢?

iOS TestFlight 按需资源

评论


答:

0赞 matt 1/15/2023 #1

您可能错过了按需资源如何工作的要点。如果你以某种方式潜入垃圾箱,直接在真实位置找到下载的资源,那么你就做错了。您只需在应用代码中请求资源,就好像它就存在于应用的主捆绑包中一样。如果通过捆绑包资源请求下载应用并使其可供使用,则它将显示在主捆绑包中,这将起作用。

评论

0赞 matt 1/15/2023
并比较我的 stackoverflow.com/a/60555129/341994
0赞 capdev 1/15/2023
非常感谢您的回答,因为我正在使用 flutter 进行开发,我只需要获取下载文件的二进制数据。你能告诉我获取该文件二进制文件的最简单方法吗?在 Xcode 项目中,文件在 Runner/FontsPack/cz.zip 中,文件的标签是 FontsPack,如果我成功下载了数据,我怎么能已经读取了 Runner/FontsPack/cz.zip 的二进制数据?
0赞 capdev 1/15/2023
let filePath = Bundle.main.path(forResource: “cz”, ofType: “zip”, inDirectory: “FontsPack”)。但我没有得到任何
0赞 capdev 1/15/2023
谢谢,我的问题已经解决了。只需删除 inDirectory: “FontsPack” 就可以开始了!
0赞 matt 1/15/2023
正确。我的回答就是这么说的。我说就好像资源“就存在于你的应用程序的主包中”。我没有说主包内的任何虚构文件夹;我说它在主包中,简单明了。