繁体   English   中英

如何从包含的应用程序更新我的iOS Today小部件?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM