I have a problem in that I am trying to background load a sound file while the user moves around a UIScrollView... The problem is that I am using NSURLRequest so I can load in the background, but even then it refuses to actually load until the UIScrollView has stopped scrolling. :(
Is there anything I can do about this?
Thanks!
I've figured out the hard way that if you call startImmediately:YES or ommit this parameter second line is completely useless. So be sure to follow the exact pattern provided by @tidwall.
Here's also a swift example:
The
NSURLRequest
only manages the request, not the actual connection.Touch events such as scrolling will place the run loop into
NSEventTrackingRunLoopMode
. By default, anNSURLConnection
is scheduled to only execute inNSDefaultRunLoopMode
. So while inNSEventTrackingRunLoopMode
,NSDefaultRunLoopMode
is blocked.Good news is that you can schedule additional modes for an
NSURLConnection
, such asNSRunLoopCommonModes
.