【发布时间】:2018-08-13 18:31:15
【问题描述】:
UIDocumentPickerViewController 在 TransferUtility 的帮助下选择一些文档并上传到 AWS S3。在这里,在上传时,我需要在 tableview 单元格中显示上传文件名、状态(progressive loader %)、大小。如果我上传多个文件 tableview 单元格需要显示多个具有加载状态的单元格。
问题:
-
我已经完成 UIDocumentPickerViewController 来挑选一些文档并获取这些文档的 URL、名称、大小等。但我不知道如何使用(或)将这些值传递到上传部分。
// MARK - File Storage Access public func documentPicker(_ controller: UIDocumentPickerViewController, didPickDocumentAt url: URL) { let fileurl: URL = url as URL let filename = url.lastPathComponent let fileextension = url.pathExtension let filedata = url.dataRepresentation print("DATA: \(filedata)","URL: \(fileurl)", "NAME: \(filename)", "EXTENSION: \(fileextension)")}//需要存储上面的值并用在下面的函数中
下面上传部分如何与 tableview 单元格交互。
transferUtility.uploadData(data,bucket: S3BucketName,key: name,contentType: "text/plain",expression: expression,completionHandler: completionHandler).continueWith { (task) -> AnyObject? in
if let error = task.error {
print("Error: \(error.localizedDescription)")
DispatchQueue.main.async {
cells.statusLabel_util.text = "Failed"
print("Failed")
}
}
if let _ = task.result {
DispatchQueue.main.async {
print("Upload Starting!")
}
// Do something with uploadTask.
}
return nil;
}
【问题讨论】:
-
这是您问题的另一个答案stackoverflow.com/questions/51839307/…
-
这是您问题的答案。 stackoverflow.com/questions/51839307/…
标签: ios swift amazon-web-services tableview