我为德国冰球联赛 DEL 制作了一个今日小部件。
我正在从我们的服务器加载下一个游戏并在 tableView 中显示它们。加载过程在建议的方法“widgetPerformUpdateWithCompletionHandler”中启动。最初我在“viewWillAppear”中加载一些缓存数据。
到目前为止一切都很好!
但过了一段时间(有一天),小部件就停止工作了。当我打开通知中心时,小部件显示正常,但再也不会更新。我必须从通知中心删除该小部件,然后必须再次添加它。之后,该小部件工作了一天,然后又停止工作。
为了查看小部件正在做什么,我在表视图上方添加了一个简单的白色视图,其中包含状态文本,同时加载“widgetPerformUpdateWithCompletionHandler”中的数据以查看小部件是否正在执行任何操作。当小部件工作时,会出现白色视图。当它不工作时,不会出现状态视图。所以我认为小部件在通知中心处于活动状态一段时间后不会调用方法“widgetPerformUpdateWithCompletionHandler”。
我不知道是什么导致小部件停止工作。有任何想法吗?
我遇到了同样的问题,我通过拨打电话解决了completionHandler(NCUpdateResultNoData);
即使尚未返回响应,也会在网络请求之后立即执行。我发现如果未调用完成处理程序widgetPerformUpdateWithCompletionHandler
将不再被调用,因此不会再有任何更新。还要确保在请求调用返回后在所有分支中调用完成处理程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)