See Also: NSUrlSessionDownloadTask Members
The following example shows a basic asynchronous background download:
C# Example
var config = NSUrlSessionConfiguration.BackgroundSessionConfiguration(Guid.NewGuid().ToString()); var session = NSUrlSession.FromConfiguration(config, new SimpleSessionDelegate(), new NSOperationQueue()); var downloadTask = session.CreateDownloadTask(NSUrlRequest.FromUrl(url)); //Begin download, asynchronously downloadTask.Resume(); ... class SimpleSessionDelegate : NSUrlSessionDownloadDelegate { public override void DidFinishDownloading(NSUrlSession session, NSUrlSessionDownloadTask downloadTask, NSUrl location) { var file = File.OpenRead(location.Path); ... } }