プッシュ通知を受信しましたら、
バックグラウンドでファイルをダウンロードする
アプリを作成しております。
以下のソースで、プッシュ通知を受信し
1つのファイルをバックグラウンドでも
ダウンロードは可能なのですが、これを
複数のファイルを順番にダウンロードする場合、
完了通知で、再帰的に、同じ処理を呼びますと、
iOS画ダウンロードを止めてしまう様です。
バックグランドで、複数のファイルを順番に(セッションを複数)はることなく、ダウンロードする方法を
ご教示頂くと助かります。
ソース
let urlString = "http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" + (downloadFilenm[index] as String)
let url = URLComponents(string: urlString)
let murableRequest = NSMutableURLRequest(url: (url?.url)!)
var request: URLRequest = murableRequest as URLRequest
//Authorizationヘッダーの作成
let username = "hoge"
let password = "hoge"
let loginString = String(format: "%@:%@", username, password)
let loginData = loginString.data(using: String.Encoding.utf8)!
let base64LoginString = loginData.base64EncodedString()
request.setValue("Basic (base64LoginString)", forHTTPHeaderField: "Authorization")
let downloadTask = session.downloadTask(with: request)
downloadTask.resume()
###試したこと
1つのファイルをバックグラウンドでもダウンロードは可能。
###補足情報(言語/FW/ツール等のバージョンなど)
Xcode9.2 swift4
あなたの回答
tips
プレビュー