今天的小工具被添加到今日視圖時正確繪製。但是,如果用戶稍後回來,viewDidLoad函數不會被調用,並且它顯示陳舊的數據。應該每次調用viewDidLoad?是否有iOS 9/Xcode 7 beta 6的bug?iOS 9今日小工具不會調用viewDidLoad
編輯: 增加了widgetPerformUpdateWithCompletionHandler不調用。我有斷點設置和打印功能
func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)) {
print("in widgetPerformUpdateWithCompletionHandler")
fetch()
completionHandler(NCUpdateResult.NewData)
}
我從來沒有使用過小部件,但通常在每次顯示屏幕時調用'viewDidAppear','viewDidLoad'只在最初加載視圖時調用。 –
您是不是使用'widgetPerformUpdateWithCompletionHandler:'參見[這裏](https://developer.apple.com/library/ios/documentation/NotificationCenter/Reference/NCWidgetProviding_Protocol/index.html#//apple_ref/occ/intfm/NCWidgetProviding/ widgetPerformUpdateWithCompletionHandler :) – soulshined
我有同樣的問題。每次顯示小部件時都會調用「widgetPerformUpdateWithCompletionHandler」。 iOS9調用這個方法要少得多。但是我沒有找到任何關於這個改變的文件。 –