gpt4 book ai didi

cocoa-touch - 如何在下载文件时网络出现故障时测试 cocoa touch 应用程序?

转载 作者:行者123 更新时间:2023-11-28 20:16:31 25 4
gpt4 key购买 nike

我的 iOS 应用程序的功能包括从特定服务器下载文件。此下载完全在后台发生,而用户正在使用该应用程序。下载完成后,与文件关联的资源会出现在应用程序屏幕上。

我的用户报告了一些我无法重现的关于丢失资源的不当行为。一些辅助信息使我怀疑问题是由资源文件的下载中途中止引起的。然后该应用有一个部分下载的文件,该文件永远不会完成。

为了确认假设,确保任何修复工作,并测试这种随机网络在我脚下消失,我想在我的测试环境中模拟网络丢失:测试服务器正在我的网络共享开发Mac,测试设备是同一台Mac上运行的iOS模拟器。

有没有比在断点处手动关闭网络共享更方便的方法?

最佳答案

根据您下载文件的方式,一种可能的选择是在下载中途将回调委托(delegate)设置为 null。它仍会下载数据,但您的应用程序只会停止接收回调。虽然,我不知道如果应用程序真的断开了连接,它是否会这样运行。

另一种选择是暂时将下载请求指向外部网络服务器上的某个随机文件,然后中途将您的计算机与互联网断开连接。我这样做是为了测试网络连接问题,它通常有效。您的情况中有趣的问题是您是从自己的计算机下载的,因此断开连接无济于事。这只是为了让您可以确定发生这种情况时应用程序内回调的顺序,(它是否进行任何回调?以什么顺序?)以便您可以在实际指向您的测试服务器时模拟该行为。

我想,将这两个选项组合在一起,以获得最佳解决方案。

关于cocoa-touch - 如何在下载文件时网络出现故障时测试 cocoa touch 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4823965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com