Быстрый просмотр текста с URL - PullRequest
0 голосов
/ 20 февраля 2019

Я хочу заполнить свое текстовое представление содержимым файла .txt с URL-адреса.
В настоящее время у меня есть это, но это просто делает трюк локально, но это не то, что я действительно хочу
Может кто-нибудь помочь мне получитьзагрузка данных с 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 голосов
/ 20 февраля 2019

Все просто, просто скопируйте и вставьте:

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 ""
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...