UITextView背景时临时存储文本和光标位置的推荐方法



我有一个UITextView,其中包含文本的attributedString。当我关闭并重新打开视图或后台应用程序并返回时,textView中的文本将消失。我希望在用户提交之前能够暂时保存它。推荐的方法是什么?

我先尝试了UIPasteboard,但遇到了一些奇怪的问题,在应用程序被搁置后,我回来了,我的文本视图表现得很古怪。文本在那里,但光标位置从未更新,UIViewRepresentable中的updateUIView也从未被调用。

我还可以创建一个环境对象来存储文本和光标位置,直到用户准备好提交为止。

对正确的策略有什么见解吗?

我建议使用用户默认值来保存简短的临时数据。当用户设置应用程序背景时,您可以将通知设置为关闭,并且您的视图控制器可以观察通知。您也可以使用相同的通知从用户默认值中提取文本数据,并将其显示在textView 上

最新更新