アップルのドキュメントには記載されていない動作が発生しています。私はNSURLSession
とNSURLSessionConfiguration.defaultSessionConfiguration()
のオブジェクトを使ってネットワークを介して電話をかけています。アップルのドキュメントによると、これはフォアグラウンドにあるときのみ使用されるはずですが、アプリがバックグラウンドにある間は使用することについて全く言及していません。これは非常に難解ですが、バックグラウンドにいる間に着信位置の更新を処理する代理人を設定しました。私は実際にNSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier(_:)
を使用することに興味がありません。なぜなら、ユーザーの緯度と経度をバックエンドに送信するためにファイルをアップロードまたはダウンロードすることができるからです。ここで私はそれをしました:defaultSessionConfiguration()は、アプリがバックグラウンドで動作している間に動作します
// Configuration for session object
let sessionConfigObject = NSURLSessionConfiguration.defaultSessionConfiguration()
// Initialize session object with its configuration
let session = NSURLSession(configuration: sessionConfigObject, delegate: self, delegateQueue: nil)
誰かが私にこれを説明することができ、なぜこれが許可されていますか?