0

我有一个 UITextView 与文本的属性字符串。当我关闭并重新打开视图或后台应用程序并返回时,textView 中的文本会消失。我希望能够暂时保存它,直到用户提交它。推荐的方法是什么?

我首先尝试了 UIPasteboard,但是在应用程序后台运行后我的 textview 表现出时髦时遇到了奇怪的问题,我回来了。文本在那里,但光标位置永远不会更新,并且 UIViewRepresentable 中的 updateUIView 永远不会被调用。

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

对正确策略有任何见解吗?

4

1 回答 1

1

我建议使用 userdefaults 来保存简短的临时数据。当用户后台应用程序时,您可以设置通知关闭,您的视图控制器可以观察通知。您还可以使用相同的通知从 userdefaults 获取文本数据并将其显示在 textView

于 2022-02-02T00:48:08.680 回答