![]() |
1
2
最后,我们获得了流畅的用户体验。乍一看,这个解决方案很奇怪,但与我们早期的实现相比,它的工作方式很有魅力。
你所需要做的就是打电话
为什么?作为医生 Managing Your App's Life Cycle 状态:
文档很清楚,但时间也很重要,我们测试了一些现象,但在任何官方文档中都找不到(在发布时运行应用程序,而不是连接xcode的调试模式):
我看到许多开发人员陷入了iOS小部件的刷新之谜,最终放弃了使用它。希望我的经历能帮助其他人更好地理解并更快地做出决定。 |
|
2
1
@Lebecca我只是想从我这边补充更多的见解。希望你觉得它有帮助。 在我的应用程序中,我在应用程序进入后台之前调用WidgetCenter.shared.loadAllTimelines。我对这个重新加载没有任何问题。重新加载成功率为100%。 根据我的经验,当应用程序进入后台时,你有几秒钟的时间来做一些工作,然后这个过程就会终止。您的小部件可能需要比允许的时间更多的时间来重新加载。这就是为什么您看不到“重新加载”的一致性。您在应用程序进入前台后立即调用WidgetCenter.shared.loadTimelines的解决方案解决了这一问题,因为您给了小部件“更多”的时间来完成重新加载。(当应用程序处于前台时,您对处理时间没有限制。) 有3个部分涉及小部件重新加载。
小工具真的是个谜。以上都是我的经验。 |
![]() |
Danil · 种子/填充核心数据的最佳实践?[关闭] 4 月前 |
![]() |
Robin · LazyVGrid项目预计不会击中测试区域 4 月前 |
![]() |
Alex Smith · 移动到下一个视图控制器后如何显示警报? 5 月前 |
![]() |
selcukctn · 如何在react native中制作无限动画? 5 月前 |
![]() |
Nicolas Gimelli · iOS 18远程通信通知不起作用 5 月前 |