Wie update heute-widget in swift alle x Sekunden
Ich versuche, den Inhalt zu aktualisieren meiner heute widget-Erweiterung alle x Sekunden, da ich versuchen zu erkennen, so etwas wie eine diashow. HIERFÜR habe ich gespeichert habe alle erforderlichen Daten über shared-Standard. Laden der Daten aus dem Speicher funktioniert perfekt, aber der completionHandler der Erweiterung:
func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)!) {
//I do load the content here
completionHandler(NCUpdateResult.NewData)
}
Wird nur einmal aufgerufen. Wie kann ich implementieren Sie eine Funktion, die sagt, dass "newData" ist verfügbar, alle x Sekunden?
InformationsquelleAutor Florian Chrometz | 2015-08-30
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die eine Möglichkeit ist NSTimer. Es ist nützlich für den Aufruf der Methode alle x Sekunden.
In dem Fall können Sie den Anruf animateFrame: alle 3 Sekunden.
Sie sind herzlich willkommen!
InformationsquelleAutor pixyzehn
Es gibt viele Weg, dies zu tun. Eine Möglichkeit ist das hinzufügen von einem Beobachter.
Wie diese
Also die Auswahl ruft eine Funktion in Ihre "Heute" Widget-Klasse.
Also das Widget wird die Funktion aufrufen, wenn Ihr größere geben Vordergrund.
Beachten Sie, dass Ihre
widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void))
Ist es zum laden von Inhalten aus dem Web. Dann brauchen Sie auch nicht ein Beobachter
Ich hoffe ich konnte dir helfen
InformationsquelleAutor BilalReffas