NSUserActivity имеет метод setNeedsSave:.
[userActivity setNeedsSave:YES];
К сожалению, он не сохраняет сразу, а просто сообщает объекту активности пользователя, что его следует сохранить в будущем. В случае cra sh состояние не может быть сохранено. В результате состояние не может быть восстановлено после cra sh.
Существует ли какой-либо обходной путь? Можно ли реализовать метод save для NSUserActivity сам в категории, чтобы заставить его сохранять каждый раз при обновлении состояния, а не только тогда, когда система решает сделать сохранение?