私のアプリをデバッグする奇妙な動作が発生しています。次のようにシミュレータのios 8.1とios 10.2のバックグラウンドURLSessionとの奇妙な違いは何ですか?
let backgroundSessionConfiguration = URLSessionConfiguration.background(withIdentifier: (prefix + postfix))
let backgroundSession = Foundation.URLSession(configuration: backgroundSessionConfiguration, delegate: self, delegateQueue: OperationQueue.main)
progressView.setProgress(0.0, animated: false)
var request = URLRequest(url: dlUrl)
request.httpMethod = "GET"
request.cachePolicy = NSMutableURLRequest.CachePolicy.reloadIgnoringCacheData
let task = backgroundSession.downloadTask(with: request)
task.resume()
私のテストイスト:アプリで
- 開始のダウンロードを は、私はまっすぐ進む背景に構成されたURLSessionを持っています。
- アプリをバックグラウンドに移動します。
- は、バックグラウンドのダウンロードが完了したときに通知します。
- 通知アプリをクリックすると、私はIOS 10.2下シミュレータでこれをしようとするとアプリがステップ2の後にダウンロードを一時停止し、ダウンロードが完了しない
を前面に来た後 - それ以上のエラーはありませんメッセージや警告が表示されます。アプリケーションをフォアグラウンドに持っていくと、ダウンロードが再開して終了します。
しかし、私がシミュレータで同じことを試してみると、ios 8.1はすべて正常に動作します。今
そして、最高の一部:予想通り10.2すべてがまた作品IOSとデバイスで
、今の質問は、シミュレータ上で、なぜないのですか?それはシミュレータで適用されるいくつかのリソース制限のためでしょうか?
説明のためにDuncan Cさんに感謝します。誰かが同じ問題を経験するならば、私は好奇心が強いでしょう... –