2014-10-08 14 views
11

"arka plan transfer hizmeti bağlantısı kesildi". Her şey iyi çalışıyor ama bazen mavi, uygulama çöküyor ve NSURLErrorDomain Code=-997 "Lost connection to background transfer service" söyleyerek garip bir hata alıyorum. Bu çok değil ama sadece tüm uygulama işlerini berbat ettiğinde, tüm indirme görevlerini bir sonraki seferde uygulamayı başlattığımda olduğu gibi ve sadece tekrar tekrar çalışmaya başlamak için uygulamayı yeniden kurmak zorundayım . Xcode 6 ve ios8'i kullandığından beri bu hatayı aldığımı unutmayın, bunun ios8 ile ilgili olup olmadığından emin olmamasına rağmen.NSURLErrorDomain Kodu = -997 Bazı mp3 dosyaları indirmek ve cihazda bunları saklamak için NSURLSession kullanıyorum

Bu tam hata açıklamasıdır:

Error Domain=NSURLErrorDomain Code=-997 "Lost connection to background transfer service" UserInfo=0x178664100 {NSErrorFailingURLKey=http://XXXXXXXXXX.mp3, NSLocalizedDescription=Lost connection to background transfer service, NSErrorFailingURLStringKey=http://XXXXXXXXXXX.mp3} 
+0

bir çözüm buldunuz mu? Aynı sorun var – zaitsman

+0

@zaitsman benim dosyaları kaydediliyor URL ile bir şey yapmak zorunda kaldı. Bu sorunu çözdüğümden beri artık bu hatayı almıyorum! downloadTask: didFinishDownloadingToURL: ' – user3687

+0

@jim dosyaların temsilci yöntemi uygulanması' URLSession içinde kaydediliyor URL'yi değişti mi? Ben aynı hatayı karşılaşıyorum ve ben _where_ belirlemeye çalışıyorum_ Değişiklik yapmam gerekiyor –

cevap

1

seni Hangi SDK sürümü nedir? O zamandan beri onarılmış olan çökmesine neden olabilecek a bug in the background transfer daemon vardı. download the latest Xcode beta olur ve tekrar denerim.

+0

Hiç xcode 6 indirilen ve ios8 kullanmaya başladı beri ben arka plan indir ile bir sorunum olmadı! muhtemelen haklısın. – user3687

+0

Bunun bence mutlaka aynı hatadır. SDK 8.1 kullanıyorum ve iOS 8.1.3'te çalışıyorum ve ayrıca zaman zaman kayıp bağlantı hatası alıyorum. Veriler başarıyla indirildikten sonra, komik olan şey şu ki; Yani ilk geri arama URLSession: downloadTask: didFinishDownloadingToURL: yanıt verisi ve her şey ile tamam ve hemen sonra geri arama URLSession: task: didCompleteWithError: 'kayıp bağlantı' hatası ile çağrılır. Bir radarda rapor edeceğim. –

1

Muhtemelen Arkaplan Transferi cin çarptı. Cihazınızdaki kilitlenme günlüklerini kontrol etmeye çalışın. Orada ilginç bir şeyler bulacaksınız.

5

Benim hata yerine uploadtaskWithRequest veya sizin durumunuzda downloadtaskWithRequest bir dataTaskWithRequest kullanılan olmasıydı. Açıkçası, bir datatask arka planda koşamaz ve öldürülür.

+1

Arka plan yüklemesi ile ilişkili bir dosya yoksa ne yaparsınız? yani. sadece bazı JSON? İlk önce bir dosyaya kaydetmelisin? – shim

+0

@shim Dosyaya kaydederek çözdünüz mü? – ricardopereira

+0

Evet, istek gövdesini bir dosyaya kaydederek çözdüm. – shim