Swift: Immer " Snapshots eine Ansicht, die noch nicht erbracht wurde..' Fehler beim öffnen eine URL im safari aus meine app

Einer der Spezifikationen meiner app ist, die auf die Erschließung einer tableView-Zelle, wird der Benutzer weitergeleitet auf die website der Zelle zugeordnet ist. Hier ist der code:

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    if let url = NSURL(string: appdelegate.studentInfo[indexPath.row].url) {
        tableView.deselectRowAtIndexPath(indexPath, animated: true)
        UIApplication.sharedApplication().openURL(url)
    }
    else {
        let alert = UIAlertController(title: "Invalid URL", message: "Cannot open URL because it is invalid.", preferredStyle: UIAlertControllerStyle.Alert)
        alert.addAction(UIAlertAction(title: "OK", style: UIAlertActionStyle.Cancel, handler: nil))
        self.presentViewController(alert, animated: true, completion: nil)
    } 
}

Auf meinem ersten Tippen auf die URL öffnet sich wie es soll. Aber zurück zur app von Safari und berühren eine andere Zelle Ergebnisse in die folgende Fehlermeldung, obwohl die app noch funktioniert wie es soll:

Snapshots eine Ansicht, die noch nicht erbracht wurde, Ergebnisse in einem leeren
snapshot. Sicher, dass die view gerendert wurde mindestens einmal, bevor
Snapshots oder Schnappschuss nach Bildschirm-updates.

Gibt es eine Möglichkeit, diesen Fehler zu vermeiden? Oder ist das ein bug?

Habe ich experimentierte mit dispatch_async Blöcken, aber es hat das problem nicht lösen.

InformationsquelleAutor mayankk2308 | 2015-06-06
Schreibe einen Kommentar