【发布时间】:2014-11-04 10:09:02
【问题描述】:
我正在开发一个今日视图扩展,其中包含一些我没有在界面构建器中设置的自定义视图元素。
现在我想知道生命周期中的正确点是在哪里初始化小部件内容。
我在widgetPerformUpdateWithCompletionHandler 中阅读了有关更新内容的信息,因此我实施了一项检查新更新应该与视图有关的内容。
但我的观察表明该方法是在viewDidAppear之前调用的,因此没有要更新的视图。
此外,我认为小部件会在内存中保留一段时间,以便我可以在 widgetPerformUpdateWithCompletionHandler 中拥有某个对象,我可以在 viewDidAppear 中更新和使用其内容,但事实并非如此(它每次都会加载)
那么正确的方法是什么:在widgetPerformUpdateWithCompletionHandler 中将内容写入磁盘,我可以依赖内存中的某些内容还是在每次加载时忽略并刷新?
【问题讨论】:
标签: ios cocoa-touch ios-app-extension