fileproxy

一个 URL 代理,或文件下载管理器,用于处理瞬态数据,特别是可流媒体化的媒体资源。

let url: URL = // Local or Remote Asset URL
let asset = AVAsset(url: url)

该软件包的动机源于 AVAsset,其目标是提供本地或远程资源的 URL,并在后台下载文件(如果本地尚不可用)。

背景

在进行后台下载时,请牢记 Apple 文档 中的这段话

因此,如果你的应用启动单个后台下载,在下载完成后恢复,然后再启动新的下载,这将大大增加延迟。相反,使用少量的后台会话——理想情况下只有一个——并使用这些会话一次启动多个下载任务。这允许系统同时执行多个下载,并在它们完成后恢复你的应用。

测试

测试和调试具有后台下载的应用非常棘手。使用日志记录,并从主屏幕启动你的应用,而不是从 Xcode 运行。对于调试特定问题,从 Xcode 的“调试”菜单附加到进程。

此软件包已在生产环境中强化。此外,你可以使用 Package Manager 运行基本的测试。

make test

安装

📦 Add https://github.com/michaelnisi/fileproxy to your package dependencies。

许可

MIT