2016-03-31 8 views
0

アップルのドキュメントには記載されていない動作が発生しています。私はNSURLSessionNSURLSessionConfiguration.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) 

誰かが私にこれを説明することができ、なぜこれが許可されていますか?

答えて

0

アプリがバックグラウンドに入ったときに続きます。アプリがバックグラウンドになるとタスクを中断し、フォアグラウンドで再開することをおすすめします。

関連する問題