首页 > 解决方案 > 在 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}

标签: downloadswiftuiurlsession

解决方案


我假设您需要创建具有Published属性的ViewModel ,如果 downloadTask 已完成,则在 true 语句上更改它的标志。在View中使用这个属性


推荐阅读