gpt4 book ai didi

ios - 从服务器下载大数据

转载 作者:行者123 更新时间:2023-11-28 19:51:40 26 4
gpt4 key购买 nike

我正在从服务器下载一个 pdf 文件 (250 mb)。当我保存到它的文档目录时。它已损坏,大小仅为 1 kb。

我正在为此使用代码:

if (!networkQueue) {
networkQueue = [[ASINetworkQueue alloc] init];
}
UIProgressView *myProgressIndicatorImg;;
[networkQueue setDelegate:self];
[networkQueue setDownloadProgressDelegate:myProgressIndicatorImg];
[networkQueue setShowAccurateProgress:YES];
[networkQueue bytesDownloadedSoFar];
[networkQueue setRequestDidFinishSelector:@selector(requestFinished:)];
[networkQueue setRequestDidReceiveResponseHeadersSelector :@selector(requestRecieved:)];


ASIHTTPRequest *request;

request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:@"example.com"]];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder
NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:@"E_governance"];
NSLog(@"E_governance media path is %@",dataPath);
if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath])
[[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:nil]; //Create folder



NSString *savePath=[NSString stringWithFormat:@"%@/%@",dataPath,@"Filename1.mp3"];
[request setDownloadDestinationPath:savePath];
[request setUserInfo:[NSDictionary dictionaryWithObject:@"request1" forKey:@"name"]];

[networkQueue addOperation:request];
[networkQueue go];

谁能告诉我哪里做错了?

提前致谢。

最佳答案

ASIHTTP 是一个非常可以追溯到 iOS 4.0 的框架。当它是最新的时,它很好用——我自己在很多项目中都使用过它。然而,即使有编译器的所有标志,它仍然远远落后于竞争对手 - AFNetworking .如果您的项目不大,请考虑切换 - 它有一个完成处理程序,并且比 ASIHTTP 的过程概念更现代。

如果您无法切换 - 很难确定您的代码到底在哪里,但是 networkQueue 看起来非常可疑,因为您没有将它分配给 _networkQueueself.networkQueue 这表明它是一个实例变量,但它可能不是真的。确保你没有在方法中初始化队列,它最终会在方法完成后消失(考虑到 ASIHTTP 是异步的,这是有道理的,只有 1kb 会得到在那段时间下载)。

此外 - ASIHTTP 是信号槽模式驱动的(观察者) - 队列有委托(delegate)方法来实现以查看正在发生的事情(requestDidStartSelector requestDidFinishSelector).

关于ios - 从服务器下载大数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28829596/

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