来自网址的Swift textview

时间:2019-02-20 20:26:56

标签: swift textview

我想用来自URL的.txt文件的内容填充我的textview。
目前我有这个,但这只是本地的窍门,但这不是我真正想要的
有人可以帮我从URL获取数据加载吗?

override func viewDidLoad() {
    super.viewDidLoad()
    myTextView.text = load(file: "proba.txt")

}

func load(file name:String) -> String {
    /*
     ez igy oksi de ez lokálisan tölti be és nekem az kevés
     */

    if let path = Bundle.main.path(forResource: "proba", ofType: "txt") {

        if let contents = try? String(contentsOfFile: path) {

            return contents

        } else {

            print("Error! - This file doesn't contain any text.")
        }

    } else {

        print("Error! - This file doesn't exist.")
    }

    return ""
}

1 个答案:

答案 0 :(得分:-1)

这很简单,只需复制并粘贴:

override func viewDidLoad() {
    super.viewDidLoad()
    DispatchQueue.global().async {
        let content = self.downloadContent()
        DispatchQueue.main.async {
            self.myTextView.text = content
        }
    }
}

func downloadContent() -> String {
    var data : Data!
    data = try? Data(contentsOf: URL(string: "https://raw.githubusercontent.com/SiposPtr/umszkiapp/master/proba.txt")!)
    if let data_str = String(data: data, encoding: .utf8) {
        return data_str
    } else {
        return ""
    }
}