0

请帮助我,为什么我启动 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];
4

1 回答 1

2

问题是你告诉操作在你的主线程上开始。这将阻止您的用户界面。

您想要创建并保留 aNSOperationQueue并将您的操作添加到其中,以便它在后台执行。

或者,AFHTTPClient还创建和维护一个操作队列,因此如果您已经拥有其中一个,您可以将您的操作添加到其操作队列中。

于 2013-04-02T17:30:08.937 回答