Background processing in iOS Aasim Naseem, June 7, 2012 | Read Count: 13,424April 27, 2025 Category: My Tutorials > iOSHello, everyone. Hope things are going well around you. I’m working on an iOS application and facing an issue regarding network calls. I need your kind suggestions in incase I’m not doing the thing in the right way. Scenario: I want to download one or more zip files from some URLs. The files may have different sizes, ranging from 6MB to 150MB. I’m using ASIHTTPRequest at my network layer. Issue: I found that during download, if the user’s device goes into sleep mode or the user goes away from my application (either via pressing the home button or by selecting some other app from the minimize bar or via multi-gesture with four fingers to swap to the next application), the downloading process terminates by throwing either a timeout or a connection break. Hence, as a result, the downloading fails. I was using the following piece of code. self.request = [ASIHTTPRequest requestWithURL:[NSURL URLWithString:[url stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]]; [self.request setRequestMethod:@"GET"]; [self.request setDownloadDestinationPath:paramFilePath]; [self.request startSynchronous]; Adopted Solution: Later on, after reading some blog posts, I added the following attribute to my request object: [self.request setShouldContinueWhenAppEntersBackground:YES]; But the problem was still there. After spending some more time on StackOverflow, I started using the following attribute in my request: [request setTemporaryFileDownloadPath:tempFilePath]; [self.request setAllowResumeForFileDownloads:YES]; Somehow my app is now behaving well. If I pick 4 or 5 items and start downloading, it doesn’t interrupt the download process even if I navigate away from my app. Questions: So the questions are, am I doing it right? Or are there some other better ways to handle such a scenario? Moreover, when our app enters the background, then what happens with our ASI calls (sync/async calls)? Does iOS stop/pause them? or let them continue running in background so that when response arrives, our app handle it (due to shouldContinueWhenAppEntersBackground attribute) What is the significance of beginBackgroundTaskWithExpirationHandler and UIBackgroundTask? Another thing is (especially for my scenario), if we start a download process, then what happens to this process at the time when the app enters the background? Does iOS allow you to continue downloading the data when the app enters the background? Or just pause it? Right now, I’m assuming that my download will get paused and then resume when the app enters the foreground again. Is that right? Plus, is it confirmed that we can’t continue download progress from foreground-background-foreground? We have to bear a pause and resume cycle. Right? Kindly reply in the comments about your experiences with such scenarios. Thanks in advance. Author Profile Aasim Naseem Hey, Thanks for your interest. I’m a PMP, AWS Solutions Architect, and Scrum Master certified professional with 17+ years of hands-on experience leading projects, building teams, and helping organizations deliver software solutions better, faster, and smarter. Outside of work, I’ve got a deep curiosity for history — especially ancient civilizations like Egypt. I also enjoy reflecting on the everyday moments that shape how we live and work. This blog is my space to share insights, lessons, and thoughts from both my professional journey and personal interests. Thanks for reading — and I hope you will find something here that matches your interest. Latest entries IslamJune 6, 2025 | Read Count: 305Economic impact of Eid-ul-Adha PMP CertificationMay 23, 2025 | Read Count: 507Best PMP Study Resources for 2025 (Books, Courses, Tools & More) Agile & FrameworksMay 7, 2025 | Read Count: 484Agile vs Scrum: Finally Understanding the Difference Agile & FrameworksApril 25, 2025 | Read Count: 510When Not To Use Agile: 5 Signs You Need a Different Approach iOS ASIHTTPRequestbeginBackgroundTaskWithExpirationHandlerdownloading in backgroundiossetShouldContinueWhenAppEntersBackgroundUIBackgroundTask
iOS 30+ iOS 9 features that Apple didn’t show off on stage June 9, 2015 | Read Count: 10,457April 9, 2025 Category: My Tutorials > iOSAnother iOS, new SDK and new features. Users are happy, and developers are ready to dig into APIs. Author Profile Aasim Naseem Hey, Thanks for your interest. I’m a PMP, AWS Solutions Architect, and Scrum Master certified professional with 17+ years of hands-on experience leading projects,… Read More
iOS Local history/revision of files in Xcode February 24, 2013 | Read Count: 12,514April 9, 2025 Category: My Tutorials > iOSHello friends .. hope things are going good on your desk .. Last night I was going through my tweets, and there I found something really interesting; I crawled it for few minutes and after reading some blog posts I came to know about a very useful… Read More
iOS “Redundant Binary Upload” Issue on iTunesConnect September 13, 2014 | Read Count: 11,571April 9, 2025 Category: My Tutorials > iOSHey Devs If you are having following issue on new interface of iTunesConnect “Redundant Binary Upload. There already exists a binary upload with build version ‘1.0’ for train ‘1.0’” then you are not alone like forever alone guy. Like me and you, many others are facing… Read More