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

时间:2019-04-01 21:22:15

标签: ios swift4 on-demand-resources

我正在按需使用我的应用程序中的多个视频资源。我已经标记了资源,并将它们放在“目标资源”标记中的“仅按需下载”标记中。我使用NSBundleResourceRequest下载资源,并且一切正常。当我执行代码时,资源被下载了,我可以在xcode的磁盘部分看到它。

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

我的问题是,当我从设备上的xcode运行该应用程序时,我看到xcode运行该应用程序,并将视频立即复制到该应用程序中,甚至是在执行下载代码之前。另外,如果我在设置中检查了我的应用程序(iPhone存储空间),则会发现该应用程序占用了大量空间,因为已经下载了视频。为什么在“下载”视频之前已经占用了存储空间?

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

  

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

是的。 Simulator不是真实的设备,Xcode不是服务器。您对资源的访问已正确模拟-在您要求开始访问它们之前,它们是零,然后它们开始工作-因此,您可以进行测试,这很重要。但是要获得真实的体验,您应该在设备上通过TestFlight运行。有关更多信息,请参见https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/On_Demand_Resources_Guide/TestingPerformance.html