NSUserActivity有一个方法setNeedsSave:。
[userActivity setNeedsSave:YES];
不幸的是,它不会立即保存,而是告诉用户Activity对象它应该在将来保存。如果崩溃,状态可能不会被保存。因此,状态可能不会在崩溃后恢复。是否存在解决方法?是否可以在类别中为NSUserActivity自己实现保存方法,以强制它在每次状态更新时保存,而不仅仅是在系统决定保存时?
voase2hg1#
[userActivity setNeedsSave:YES];仅在特定情况下是必需的。您不需要它来确保您的活动被保存。相反,要确保你注入活动的视图控制器是可见的,因为如果它不是,它就不会保存它;因此,它不会在聚光灯下被建议。如果视图控制器通过注入Activity可见,系统应该为您做所有事情。否则,您可能需要执行becomeCurrent来强制保存它。
becomeCurrent
1条答案
按热度按时间voase2hg1#
[userActivity setNeedsSave:YES];
仅在特定情况下是必需的。您不需要它来确保您的活动被保存。相反,要确保你注入活动的视图控制器是可见的,因为如果它不是,它就不会保存它;因此,它不会在聚光灯下被建议。
如果视图控制器通过注入Activity可见,系统应该为您做所有事情。否则,您可能需要执行
becomeCurrent
来强制保存它。