iOS 按需资源 - 仅按需下载。调试

iOS On-Demand Resources - Download Only On Demand. Debuging

我正在为我的应用程序中的多个视频使用点播资源。我已经标记了资源,并将它们放在 Targets Resource Tags 中的 "download only on demand" 标记中。我使用 NSBundleResourceRequest 下载资源,一切都很好。当我执行代码时,资源被下载,我可以在 xcode.

的磁盘部分看到这个

对于我的问题,我认为我不需要 post 我的代码。

我的问题是,当我在我的设备上 运行 来自 xcode 的应用程序时,我看到 xcode 运行 应用程序,并将视频复制到应用程序,甚至在我执行下载代码之前。此外,如果我在设置中检查我的应用程序,iPhone 存储,我发现该应用程序占用了大量 space,因为视频已经下载。为什么视频在 "downloaded" 之前就已经占用了存储空间?

这是否只是因为我正在调试应用程序,但是当我发布应用程序时,只有在用户执行下载代码时才会下载视频?

这似乎是一个基本问题,但我看不到任何人解决这一点/

谢谢

Is this happening only because I am debugging the app, but when I publish the app, the videos will only be downloaded when the user executes the download code?

是的。模拟器不是真实设备,Xcode 不是服务器。您对资源的访问是正确模拟的——它们是零,直到您要求开始访问它们,然后它们开始工作——所以您能够测试,这才是最重要的。但要获得真正的体验,您应该 运行 通过设备上的 TestFlight。有关更多信息,请参阅 https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/On_Demand_Resources_Guide/TestingPerformance.html