Swift 来自 url 的文本视图
Swift textview from url
我想用 url.
中的 .txt 文件内容填充我的文本视图
目前我有这个,但这只是在本地做的把戏,但这不是我真正想要的
有人可以帮我从 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 ""
}
很简单,复制粘贴即可:
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 ""
}
}
我想用 url.
中的 .txt 文件内容填充我的文本视图
目前我有这个,但这只是在本地做的把戏,但这不是我真正想要的
有人可以帮我从 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 ""
}
很简单,复制粘贴即可:
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 ""
}
}