download - 在 Swiftui 中,如何检查 URLsession 中的内容?
问题描述
我在 Xcode 11 中使用 SwiftUI,试图检查.txt
来自互联网的文件的内容。
问题是URLSession.shared.downloadTask
完成需要时间。检查内容的代码总是在下载完成之前执行。任何人都可以帮助我吗?非常感谢。
抱歉,忘记添加一些代码。
let url = URL(string: "https://www.myweb.com/myfile.txt”)!
var myweb = “test”
URLSession.shared.downloadTask(with: url) { localURL, response, error in
if let localURL = localURL {
do { try myweb = String(contentsOf: localURL)}
catch { print (“test”) }
}
}.resume()
if myweb != “test” { Call some function here}
解决方案
我假设您需要创建具有Published属性的ViewModel ,如果 downloadTask 已完成,则在 true 语句上更改它的标志。在View中使用这个属性
推荐阅读
- r - 如何在 R 中生成 copula 的 3D 曲面图
- javascript - 单元测试 LitElement
- java - JDT ASTParser:无法解析为类型/变量
- python - 带有 lightgbm 的 GridSearchCV 需要不使用 fit() 方法?
- bash - 在循环 bash 中使用变量
- c++ - 为什么 int 类型的枚举类值不能用作 int
- python - 如何从 DBpedia 中找出所有 skos:broader 关系,以便使用 SPARQL 查询构建概念层次结构(树)
- excel - 如何将蓝色的单元格计数到另一张纸上的单元格中?
- reactjs - React Froala Editor 不显示段落下拉菜单
- c++ - ntdll.dll 库函数中用户模式调用的 STATUS_ACCESS_VIOLATION 原因