iOS 8 Today Widget中的widgetPerformUpdateWithCompletionHandler的用途是什么?

ktzhang

一直在寻找答案,但一切似乎模糊或不清楚。

无论如何,只想知道函数的目的是什么:

widgetPerformUpdateWithCompletionHandler

在今日小部件中执行。

根据苹果的说法

调用此方法可使小部件有机会在执行操作(如快照)之前更新其内容并重绘其视图。当小部件完成其内容的更新(并在必要时重新绘制)时,小部件应调用完成处理程序块,并传递适当的NCUpdateResult值。

快照何时发生​​?每当我调试扩展时,始终在loadView之后调用widgetPerformUpdateWithCompletionHandler。那么,当我已经在loadView中加载信息时,以这种方法显式重新加载信息的目的是什么?


根据此网站:http : //www.karlmonaghan.com/tag/today-widget/

在TodayViewController中,有两个地方需要从网络加载数据-创建窗口小部件时和调用widgetPerformUpdateWithCompletionHandler时。对于前者,我在viewDidLoad中加载帖子,以便在小部件显示时它们已经准备就绪。当iOS认为小部件在首次显示后将显示给用户时,将调用widgetPerformUpdateWithCompletionHandler,使小部件有机会更新显示的帖子。

与上述相同的问题。

卡尔·莫纳汉

窗口小部件不会在您每次查看通知中心时创建,因此loadView不会在每次显示时被调用。通知中心widgetPerformUpdateWithCompletionHandler在认为需要更新小部件信息时调用通过我自己的调试,它看起来像是在最初创建窗口小部件时就立即widgetPerformUpdateWithCompletionHandler被调用了,因此您可以在那里进行所有加载,但是Apple建议您在生命周期的尽早开始加载过程。

如果您的窗口小部件显示的信息永不改变,则您无需在中进行任何操作widgetPerformUpdateWithCompletionHandler

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何重命名iOS 8 Today Widget?

来自分类Dev

iOS 8 Today扩展中的UITableViewController

来自分类Dev

iOS 8 Today Interface Builder

来自分类Dev

适用于iOS 8 Today Extensions中的宽度

来自分类Dev

iOS 8 Today Extension的最大高度?

来自分类Dev

iOS 8 Today小部件对齐问题

来自分类Dev

iOS 8 beta 5 Today视图扩展(窗口小部件)停留在等待连接中

来自分类Dev

iOS 8 Beta Today扩展小部件未在Swift应用中显示?

来自分类Dev

iOS 8 Beta Today扩展小部件未在Swift应用中显示?

来自分类Dev

iOS 8 Today小部件显示空白几秒钟

来自分类Dev

在Today Extensions(iOS 8)上保存和加载数据

来自分类Dev

iOS 8 Today Extension在设备上不起作用

来自分类Dev

从iOS8 Today小部件访问PFUser currentUser

来自分类Dev

iOS 8 Today小部件-SLComposeViewController无法正确显示

来自分类Dev

从iOS8 Today小部件访问PFUser currentUser

来自分类Dev

Java 8中MetaSpace的用途是什么?

来自分类Dev

ios中IBoutlet的用途是什么?

来自分类Dev

支持两个版本的Today Widget ios 9/10

来自分类Dev

如何判断iOS Today Widget是否正在后台更新?

来自分类Dev

如何判断iOS Today Widget是否正在后台更新?

来自分类Dev

iOS Today扩展UITableView

来自分类Dev

iOS Today扩展UITableView

来自分类Dev

iOS Today扩展崩溃

来自分类Dev

如果在iOS8 Today Extension中按下uicollectionviewcell的透明部分,则不会发生任何事情

来自分类Dev

iOS8 Today小部件-更改标题并将内容添加到默认值

来自分类Dev

如何本地化iOS 8 Today Extensions小部件以及小部件名称

来自分类Dev

仅使用自动布局的iOS8 Today扩展程序的高度将打破约束

来自分类Dev

如何在iOS8上以无故事板的方式以编程方式创建Today小部件?

来自分类Dev

iOS 8 Today小部件使用自动布局适合UITableView的高度

Related 相关文章

  1. 1

    如何重命名iOS 8 Today Widget?

  2. 2

    iOS 8 Today扩展中的UITableViewController

  3. 3

    iOS 8 Today Interface Builder

  4. 4

    适用于iOS 8 Today Extensions中的宽度

  5. 5

    iOS 8 Today Extension的最大高度?

  6. 6

    iOS 8 Today小部件对齐问题

  7. 7

    iOS 8 beta 5 Today视图扩展(窗口小部件)停留在等待连接中

  8. 8

    iOS 8 Beta Today扩展小部件未在Swift应用中显示?

  9. 9

    iOS 8 Beta Today扩展小部件未在Swift应用中显示?

  10. 10

    iOS 8 Today小部件显示空白几秒钟

  11. 11

    在Today Extensions(iOS 8)上保存和加载数据

  12. 12

    iOS 8 Today Extension在设备上不起作用

  13. 13

    从iOS8 Today小部件访问PFUser currentUser

  14. 14

    iOS 8 Today小部件-SLComposeViewController无法正确显示

  15. 15

    从iOS8 Today小部件访问PFUser currentUser

  16. 16

    Java 8中MetaSpace的用途是什么?

  17. 17

    ios中IBoutlet的用途是什么?

  18. 18

    支持两个版本的Today Widget ios 9/10

  19. 19

    如何判断iOS Today Widget是否正在后台更新?

  20. 20

    如何判断iOS Today Widget是否正在后台更新?

  21. 21

    iOS Today扩展UITableView

  22. 22

    iOS Today扩展UITableView

  23. 23

    iOS Today扩展崩溃

  24. 24

    如果在iOS8 Today Extension中按下uicollectionviewcell的透明部分,则不会发生任何事情

  25. 25

    iOS8 Today小部件-更改标题并将内容添加到默认值

  26. 26

    如何本地化iOS 8 Today Extensions小部件以及小部件名称

  27. 27

    仅使用自动布局的iOS8 Today扩展程序的高度将打破约束

  28. 28

    如何在iOS8上以无故事板的方式以编程方式创建Today小部件?

  29. 29

    iOS 8 Today小部件使用自动布局适合UITableView的高度

热门标签

归档