У меня есть функция, показанная ниже, которую я хотел бы постоянно обновлять. Он берет данные с веб-страницы, и каждый раз так, что веб-страница обновляется, чтобы отражать текущую информацию. Есть ли способ, чтобы я мог поймать это обновление и отразить это в своем приложении? Я довольно новичок в программировании Swift и iOS. Некоторые из сделанного кода кажутся очень странными, но в настоящее время он работает независимо от того, какая песня играет при первом открытии приложения (то есть, он обновляет текст, чтобы показать, что эта песня играет, но не обновляется позже).Постоянно обновляйте UILabel в Swift
let url = NSURL(string: "http://api.vicradio.org/songs/current")!
let request = NSMutableURLRequest(URL: url)
let session = NSURLSession.sharedSession()
let task = session.dataTaskWithRequest(request) { (data: NSData?, response: NSURLResponse?, error: NSError?) in
if error != nil {
return
}
let name = NSString(data: data!, encoding: NSUTF8StringEncoding) as! String
var songName = ""
var artistName = "by "
var quoteNumber = 0
for character in name.characters {
if character == "\"" {
quoteNumber++
}
if quoteNumber == 3 && character != "\"" {
songName += String(character)
} else if quoteNumber == 7 && character != "\"" {
artistName += String(character)
}
}
if (songName != "no song metadata provided") {
self.SongNowText.text = songName
self.ArtistNowText.text = artistName
self.SongNowText.setNeedsDisplay()
self.ArtistNowText.setNeedsDisplay()
} else if (songName == "no song metadata provided") {
self.SongNowText.text = "The Best of What's Next!"
self.ArtistNowText.text = "only on VIC Radio"
}
}
task!.resume()