iOS:在我的通用应用程序中处理文件下载的最佳方式

时间:2012-10-17 08:49:40

标签: ios stream download ios-universal-app

在我的通用应用程序中,我从服务器接收视频列表。我从这些信息中创建了一个文件夹结构,并将其显示在拆分视图控制器中。所以最后有一些文件夹可以包含子文件夹或视频。用户应该能够流式传输并在某些情况下下载视频。

现在我的问题是:如果用户访问另一个视频或文件夹,我该如何处理文件下载?我应该让它在后台运行还是暂停下载更好?怎么回事?

提前致谢

1 个答案:

答案 0 :(得分:2)

如果用户通过移动到另一个视图来丢弃视图,则在有限的UI移动环境中,用户意图就是您的指南。通常,与丢弃视图关联的任何IO都应至少暂停,但很可能会被丢弃。 / p>

这样做的原因是移动应用程序通常不向用户提供并发UI体验。它是一个主要模态驱动的UX,具有一些后台处理功能。

假设您可以让用户堆叠冗长的网络操作,让用户可能会使您的应用程序瘫痪,并降低响应速度。

Async很好,但是必须如此,但是由于设备的局限性以及用户在本质上的重点较小,因此在移动应用程序中堆叠待处理的IO用于流式下载并不是一个合理的设计决策模态用户体验。