![](/img/trans.png)
[英]Can I call a func in my containing app from by iOS Today Widget?
[英]How can I update my iOS Today widget from the containing app?
我的iOS应用程序的下一个版本中包含“今日”扩展程序。 仅当用户对包含应用程序管理的数据库进行特定更改时,窗口小部件的内容才会更新。
有没有一种方法可以从包含的应用程序向“今日”窗口小部件进程发送某种信号,以使其知道其数据已失效,并且下次用户拉下通知中心时应重新加载自身?
您不需要自己更新小部件,iOS会尝试定期更新它。 每次iOS这样做时,小部件中的一个函数都会被调用。 这是功能:
func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)!)
如果您的数据已更改,请致电
completionHandler(.NewData)
否则,如果您的数据没有更改,请致电
completionHandler(.NoData)
而已! 并且不要在该函数中做任何需要很长时间的事情,因为iOS可能会“杀死”您的小部件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.