ios - 使用 URLSession downloadTask 在设备上下载数据后如何获取/打印数据?
问题描述
我从互联网上下载了一个 JSON 文件并将其保存在文档目录中。然后我将临时文件位置移动到我的自定义文件位置。现在我想从保存数据的自定义 URL/文件路径打印或访问。
这是下载文件的代码。
func downloadingContent() {
let url = URL(string: "https://file-examples.com/wp-content/uploads/2017/02/file_example_JSON_1kb.json")
URLSession.shared.downloadTask(with: url!) { (urlresponse, response, error) in
guard let originalUrl = urlresponse else { return }
do {
let path = try FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
self.newUrl = path.appendingPathComponent("jsonFile")
try FileManager.default.moveItem(at: originalUrl, to: self.newUrl!)
print(self.newUrl!)
}
catch {
print(error.localizedDescription)
return
}
}.resume()
}
这是下载文件后我得到的自定义文件路径/URL。
file:///Users/fahimrahman/Library/Developer/CoreSimulator/Devices/4DA8E821-097A-4D66-BE95-CE51F3C52CD8/data/Containers/Data/Application/C7714D5E-6CBC-4E54-8619-C9C15EA739B3/Documents/jsonFile
解决方案
两种选择:
- 用 加载数据
String(contentsOf: self.newUrl)
。 - 而不是
downloadTask
使用dataTask
then 你可以保存数据Documents
并直接使用它。
推荐阅读
- json - OpenWeatherMap 和 Swift 4
- python - 如何在 Python 中将二维数组更改为一维数组
- r - 将数据框写入多个excel文件
- php - 使用 PHP 从 MySql 表创建子菜单
- kubernetes - 将 Google Cloud SQL 凭据连接到 Kubernetes Secret
- python - 从 0.5.1 升级到 0.8.2 后 graph_from_polygon 中的 osmnx TypeError
- arrays - 字符串的动态数组跳过第一个索引
- typescript - 返回扩展匿名类的函数的类型定义
- r - R:无法将绘图从循环输出到文件
- javascript - x 不是一个文件中的函数,但它可以在另一个文件中使用?