Ich meine durch "langsam", dass die Callback-Art warten auf den Remote-Server zu Timeout wirksam (Aufruf eines vimeo Feed, Parsing und dann Anzeige von uiviews in der Szene)iOS9 // NSURLSession dataTaskWithURL sehr "langsam"
Ich verstehe meist nicht, wie es funktioniert. Ich möchte meine Ansicht innerhalb der Callback aufgefüllt werden, sobald die Antwort
Mit den nachfolgenden Code zurückgegeben wird (rubymotion, aber Sie könnten auf die Idee kommen):
session = NSURLSession.sharedSession
url = NSURL.URLWithString(ALBUMS_URL)
downloadTask = session.dataTaskWithURL(url, completionHandler: lambda { |data, response, error|
# 'puts' prints the result in the console, you get it as soon as the response arrives
puts data
# testing with a simple view
v = UIView.alloc.initWithFrame(CGRectMake(0,0,@width/2,200))
v.backgroundColor = UIColor.blackColor
self.view.addSubview v # ==> takes forever to effectively appear on the scene
})
Ich landete Einstellung es im Hauptthread mit dem folgenden
NSURLSession.sessionWithConfiguration(
NSURLSessionConfiguration.defaultSessionConfiguration,
delegate:nil,
delegateQueue: NSOperationQueue.mainQueue
)
Etwas anderes sollte verwendet werden, um diese Art von Aufgaben zu erledigen? Gibt es eine Möglichkeit, die Ansicht zu "aktualisieren", um sie zu aktualisieren? vollständig ankommen
Vielen Dank für Ihre Hilfe auf dieser
Das ist nicht genug Informationen, um deine Frage zu beantworten. – trojanfoe
@trojanfoe bitte sagen Sie mir, wie Sie genauer sein können. Im Grunde, ohne es in den Hauptthread zu setzen, dauert die Ansicht 30 Sekunden, um aktualisiert zu werden – Ben
@trojanfoe bearbeitet – Ben