在 Swiftui 中,如何检查 URLsession 中的内容?

Posted

技术标签:

【中文标题】在 Swiftui 中,如何检查 URLsession 中的内容?【英文标题】:In Swiftui, how to check the content from a URLsession? 【发布时间】:2020-06-14 19:14:16 【问题描述】:

我在 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

【问题讨论】:

请分享更多代码,以便我们为您提供帮助。 How to create a Minimal, Reproducible Example 【参考方案1】:

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

中使用这个属性

【讨论】:

以上是关于在 Swiftui 中,如何检查 URLsession 中的内容?的主要内容,如果未能解决你的问题,请参考以下文章

Swift / SwiftUI:如何检查环境 /binding var 是不是为空字符串(.isEmpty 出现构建错误)

如何使用 SwiftUI 在首次应用启动时启动教程?

核心数据值检查 - SwiftUi

如何切换数组中对象的属性并更新 SwiftUI 视图?

检查pickerView SwiftUi中的选择

如何使用 SwiftUI 交替行?