iOS では、バックグラウンド構成で NSURLSession を初期化して、アプリがバックグラウンドである間にアップロードとダウンロードの利点を得ることが重要です。
Swift 2 の例:
let configuration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier("SomeSessionName");
NSURLSession(configuration: configuration, delegate: self, delegateQueue: nil);
OSX 10.10+ では、アプリが現在フォーカスされていない場合でも継続的にアップロードまたはダウンロードする目的でバックグラウンド セッション構成を使用する利点はありますか? 私の経験では、デフォルトのセッション構成はバグに対して脆弱ではありません。
let configuration = NSURLSessionConfiguration.defaultSessionConfiguration();
NSURLSession(configuration: configuration, delegate: self, delegateQueue: nil);