Die heute widget korrekt gezeichnet wird, wenn es in die heute Ansicht hinzugefügt wird. Wenn der Benutzer jedoch später darauf zurückkommt, wird die Funktion viewDidLoad nicht aufgerufen und zeigt veraltete Daten an. Soll viewDidLoad immer aufgerufen werden? Gibt es einen iOS 9/Xcode 7 Beta 6 Bug?iOS 9 Heute Widget Aufruf nicht viewDidLoad
Bearbeiten: Hinzugefügt, dass widgetPerformUpdateWithCompletionHandler nicht entweder aufgerufen. Ich habe Haltepunkte setzen und Druckfunktionen
func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)) {
print("in widgetPerformUpdateWithCompletionHandler")
fetch()
completionHandler(NCUpdateResult.NewData)
}
Ich habe noch nie mit Widgets gearbeitet, aber normalerweise 'viewDidAppear' wird jedes Mal Bildschirm präsentiert wird,' viewDidLoad' wird nur aufgerufen, wenn Ansicht anfänglich geladen genannt. –
Verwenden Sie nicht 'widgetPerformUpdateWithCompletionHandler:' siehe [hier] (https://developer.apple.com/library/ios/documentation/NotificationCenter/Reference/NCWidgetProviding_Protocol/index.html#//apple_ref/occ/intfm/NCWidgetProviding/ widgetPerformUpdateWithCompletionHandler :) – soulshined
Ich habe das gleiche Problem. 'widgetPerformUpdateWithCompletionHandler' wurde jedes Mal aufgerufen, wenn das Widget angezeigt wurde. iOS9 nennt diese Methoden weit weniger. Aber ich habe keine Dokumentation über diese Änderung gefunden. –