ios 如何强制NSUserActivity保存?

hgqdbh6s  于 2023-04-08  发布在  iOS
关注(0)|答案(1)|浏览(96)

NSUserActivity有一个方法setNeedsSave:。

[userActivity setNeedsSave:YES];

不幸的是,它不会立即保存,而是告诉用户Activity对象它应该在将来保存。如果崩溃,状态可能不会被保存。因此,状态可能不会在崩溃后恢复。
是否存在解决方法?是否可以在类别中为NSUserActivity自己实现保存方法,以强制它在每次状态更新时保存,而不仅仅是在系统决定保存时?

voase2hg

voase2hg1#

[userActivity setNeedsSave:YES];仅在特定情况下是必需的。您不需要它来确保您的活动被保存。
相反,要确保你注入活动的视图控制器是可见的,因为如果它不是,它就不会保存它;因此,它不会在聚光灯下被建议。
如果视图控制器通过注入Activity可见,系统应该为您做所有事情。否则,您可能需要执行becomeCurrent来强制保存它。

相关问题