请帮帮我,为什么我启动AFDownloadRequestOperation,界面没有响应,但我下载了文件,界面响应。我该如何解决?
我认为它是关注文件的写入速度,下载速度太快而写得太快如果你能保持程序没有响应吗?
这是我的代码:
self.operation = [[AFDownloadRequestOperation alloc] initWithRequest:[[NSURLRequest
alloc] initWithURL:[NSURL URLWithString:video.url]]
targetPath:[[[[PlistManager
sharedInstance] getDirectory]
stringByAppendingPathComponent:[NSString
stringWithFormat:@"%@.mp4",video.vid]]
shouldResume:YES];
[self.operation start];
答案 0 :(得分:2)
问题是你告诉你的主线程启动操作。这将阻止您的用户界面。
您想要创建并保留NSOperationQueue
并将操作添加到该操作中,以便在后台执行。
或者,AFHTTPClient
也会创建并维护一个操作队列,因此如果您已经拥有其中一个操作队列,则可以将操作添加到其操作队列中。