URL oturumumu yapılandırmak için [NSURLSessionConfiguration defaultSessionConfiguration]
kullanıyorum.Geçersiz özgeçmiş verisi olan NSURLSession
Bir özgeçmiş verisi üretmek ve diske kaydetmek için cancelByProducingResumeData:
numaralı telefonu arayarak görevi duraklatıyorum. Görevi yeniden başlatmak istediğimde, downloadTaskWithResumeData:
'u arıyorum. Uygulamayı yeniden başlatana kadar iyi çalışıyor.
Bir görevi duraklattıktan sonra uygulamayı öldürüyorum. Ardından tekrar uygulamamı başlatıp downloadTaskWithResumeData
numaralı telefonu arayın, özgeçmiş verilerin geçersiz olduğunu buldum.
Ben NSDictionary içine özgeçmiş verileri ayrıştırmak ve
"/private/var/mobile/Containers/Data/Application/5DD071C3-9D5E-4D76-9F74-57B6C92445CB/tmp/CFNetworkDownload_IUI6kg.tmp"
olduğunu NSURLSessionResumeInfoLocalPath
, olsun. Bu dosyaya erişmeye çalışıyorum, ancak mevcut değil.
Uygulamamı yeniden başlattıktan sonra özgeçmiş verilerini kullanarak indirme görevine nasıl devam edebilirim.
Teşekkürler.
Teşekkür @ Mark, iyi bir soru: Bu yüzden nasıl çalışır, anahtarın ‘NSURLSessionResumeInfoLocalPath’ tarafından sanal alanında kaydedilen kum yolu güncelleştirmek. Kullanıcı uygulamayı kapatırsa veriyi diske nasıl yazdığınızı söyler misiniz? – NSPratik