我想用来自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 ""
}
答案 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 ""
}
}