Я сделал сегодня виджет для немецкой хоккейной лиги DEL.
Я загружаю следующие игры с нашего сервера и показываю их в tableView. Процесс загрузки запускается в предлагаемом методе "widgetPerformUpdateWithCompletionHandler" . Вначале я загружаю некоторые кэшированные данные в "viewWillAppear".
Все отлично работает до сих пор!
Но через некоторое время (один день) виджет перестает работать. Когда я открываю центр уведомлений, виджет выглядит нормально, но он никогда не обновляется снова. Мне нужно удалить виджет из центра уведомлений и добавить его снова. После этого виджет работает в течение дня, а затем снова перестает работать.
Чтобы увидеть, что делает виджет, я добавил простой белый вид со статусным текстом над табличным представлением при загрузке данных в "widgetPerformUpdateWithCompletionHandler" , чтобы увидеть, делает ли виджет что-либо. Белый вид появляется, когда виджет работает. Когда он не работает, вид состояния не отображается. Поэтому я думаю, что метод "widgetPerformUpdateWithCompletionHandler" не вызывается после того, как виджет активен в центре уведомлений некоторое время.
Я не знаю, что заставляет виджет перестать работать. Любые идеи?