共享文本文档,用户可以在其中实时键入 Swift IOS

Posted

技术标签:

【中文标题】共享文本文档,用户可以在其中实时键入 Swift IOS【英文标题】:Shared text document where users can type in realtime Swift IOS 【发布时间】:2021-12-30 13:29:01 【问题描述】:

我的目标是创建一个文本视图,让两个用户可以同时在文本文档中输入内容(例如 UITextView)。我目前使用 firebase 作为我的数据库。

实现这一点的一种方法是始终从 firebase 更新文档,并附上用于更新文本的侦听器。这种方法不太实用,当一个互联网连接不佳时会立即引起混乱。

是否可以在 Swift 中创建两个用户可以键入的共享文本文档?还有比我更方便的方法吗?

【问题讨论】:

我认为这对 SO 来说不是一个好问题。询问某件事是否可能是广泛的。当然,这是可能的,但这并不是真正的答案。另一个问题是我们不知道整个用例,例如 两个用户可以输入 - 当然,这很容易。但是有什么要求?用户 A 键入 Hello,用户 B 键入 Goodbye - 谁赢了?请花点时间查看How to ask a good question 和How to create a Minimal, Reproducible Example。今后,请发布与 CODE 相关的问题。 【参考方案1】:

您所描述的本质上是 Firepad 在网络上所做的。

您可以考虑使用它的source code 作为解决方案的基础,特别注意其中的operation transform 实现,这使得它可以对单个文档进行多用户编辑。

【讨论】:

以上是关于共享文本文档,用户可以在其中实时键入 Swift IOS的主要内容,如果未能解决你的问题,请参考以下文章

文本流、文档流

什么软件可以数文本文档TXT的行数?

怎么辨别文本文档的编码?

如何运行文本文档编程命令

纯文本文档如何转换成excel工作表

labview如何读取文本文档中某一行的字符串