2017-05-10 3 views
1

I init NSURLSessionDataTask avec la méthode de suividélai d'attente encore après que je suspends NSURLSessionDataTask dans AFN3.1.0

- (NSURLSessionDataTask *)dataTaskWithRequest:(NSURLRequest *)request completionHandler:(nullable void (^)(NSURLResponse *response, id _Nullable responseObject, NSError * _Nullable error))completionHandler; 

puis appelez setDataTaskDidReceiveResponseBlock et setDataTaskDidReceiveDataBlock pour écrire des données dans un fichier. puis j'appelle suspend mais après le timeoutInterval je reçois completionHandler avec une erreur de timeout.

le document au sujet de la suspension: /* * Suspending a task will prevent the NSURLSession from continuing to * load data. There may still be delegate calls made on behalf of * this task (for instance, to report data received while suspending) * but no further transmissions will be made on behalf of the task * until -resume is sent. The timeout timer associated with the task * will be disabled while a task is suspended. -suspend and -resume are * nestable. */

Je veux savoir comment suspendre la tâche, et pourquoi je l'appelle suspendre comme cela, il ne fonctionne pas

Répondre

0

Il est également arrivé à moi. J'ai fait plusieurs tests, il semble qu'il n'y a rien avec AFN, vous pouvez suspendre un NSURLSessionDownloadTask, mais pas NSURLSessionDataTask. Je n'ai aucune idée de la raison.

Mise à jour: J'ai trouvé cet article: NSURLSessionTask. Suspend does not work