我是新來NSURLSession,我沒有找到在其他stackoverflow問題的答案。所以我張貼這個。NSURLSessionDownloadTask可以恢復調用兩次嗎?
我在我的ViewController中有一個Button和ProgressBar。使用NSURLSessionDownloadTask
的情況下,我打電話resume
如下
@property (nonatomic, strong) NSURLSessionDownloadTask *downloadTask;
在@interface
NSURLSessionConfiguration *sessionConfiguration = [NSURLSessionConfiguration defaultSessionConfiguration];
NSURLSession *session = [NSURLSession sessionWithConfiguration:sessionConfiguration delegate:self delegateQueue:[NSOperationQueue mainQueue]];
self.downloadTask = [session downloadTaskWithURL:url];
在@implementation
上述各行指定的指定上面的行,並呼籲resume
方法上buttonclick如下
-(void) buttonpressed:(id)sender{
[self.downloadTask resume];
}
這裏發生的事情是,
當我點擊按鈕第一次,它的下載完美
(即。調用合適的委託方法 downloadTask:didWriteData:totalBytesWritten:totalBytesExpectedToWrite
& didFinishDownloadingToURL
但是,當我再次單擊該按鈕,這不是下載(即委託方法不是要求)
1)當我在做什麼錯誤?
2)我希望它再次下載,如果我第二次點擊按鈕。我應該爲此做什麼 ?
任何幫助表示讚賞,感謝您的時間(:
你在哪裏打電話downloadTaskWithURL? –