【发布时间】:2016-10-22 13:38:52
【问题描述】:
我有一个小部件,它全天定期从服务器检索更新,但如果用户实际查看它,我希望它立即再次更新。这在 iOS 8/9 中始终运行良好... viewWillAppear 专门在视图即将出现时触发。
但在 iOS 10 中,它似乎也发生在其他时间。不知道什么时候。但是突然之间,我在更新服务(这是一项付费服务)上获得了大约 5 倍的点击量,所以这是一个真正的问题。
有没有办法在 Today 小部件上保证该小部件实际上是可见的?或者,至少,今日视图实际上是可见的?
【问题讨论】:
-
我刚刚自己创建了一个 Today Widget,并在 iPhone 5s(10.1) 上进行了检查。每当我打开小部件部分以查看我的小部件时,都会调用 viewDidLoad() 和 viewDidAppear() ,但只调用一次。除了这种情况,你说其他时候。其他场景是什么?你能告诉我,以便我调查一下吗
-
我似乎无法弄清楚何时或为什么 - 如果我经常打开小部件,尽管我没有打开它,但它最近明显更新了。
-
我相信您在
viewDidLoad()和viewDidAppear()中使用了断点来观察信息。如果没有,你可以通过设置断点来检查它。您也许可以通过调试找出特定的场景。不然能不能把相关代码贴出来让别人观察? -
今晚回家后会试一试...也许我只需要把它连接到调试器一段时间,而我在手机上做其他事情,看看会发生什么...
-
您好,您昨天调试成功了吗?
标签: ios objective-c ios10 today-extension ios10-today-widget