小编siv*_*esh的帖子

后台使用单个NSURLSession uploadTaskWithRequest上传多个图像

我想使用单一uploadTaskWithRequest方法在后台上传多个图像.尝试以下代码时,后台会话不支持从NSData返回上载任务...请如何实现此目的

func createRequest (param : NSDictionary ,imagearray :NSMutableArray, strURL : String) -> NSURLRequest {

    let boundary = generateBoundaryString()

    let url = NSURL(string: strURL)
    let request = NSMutableURLRequest(URL: url!)

    request.setValue("multipart/form-data; boundary=\(boundary)", forHTTPHeaderField: "Content-Type")
    request.HTTPMethod = "POST"
    request.HTTPBody = createBodyWithParameters(param, image_array:imagearray,boundary: boundary);

    return request
}

   func createBodyWithParameters(parameters: NSDictionary,image_array:NSMutableArray,boundary: String) -> NSData {
 let body = NSMutableData()         
for (key, value) in parameters {
      if(value is String || value is NSString){
            body.appendString("--\(boundary)\r\n")
            body.appendString("Content-Disposition: form-data; name=\"\(key)\"\r\n\r\n")
            body.appendString("\(value)\r\n")
        }
    }
    var i = 0; …
Run Code Online (Sandbox Code Playgroud)

background ios nsurlsession swift

11
推荐指数
1
解决办法
4820
查看次数

标签 统计

background ×1

ios ×1

nsurlsession ×1

swift ×1