代码之家  ›  专栏  ›  技术社区  ›  benjismith

如何在iPhone上实现富文档编辑器

  •  2
  • benjismith  · 技术社区  · 15 年前

    我刚刚开始一个新的iPhone/iPad开发项目,我需要显示一个具有丰富样式文本的文档(可能包含嵌入式图像)。用户将触摸文档,拖动以突出显示单个单词或多行文本跨距。当文本突出显示时,将出现一个上下文菜单,允许它们更改突出显示的颜色或添加边距注释(或其他各种结构化元数据)。

    如果您熟悉在Word文档中添加注释(或注释PDF),那么这也是同样的事情。但在我的例子中,典型的用户会花很多时间在应用程序中,在中心文档中添加数千(在某些情况下,上万个)小注释。所有这些元数据位都将存储在本地,等待与远程web服务同步。

    我读过其他一些建议,开发人员建议创建一个UIWebView控件并向它传递一个HTML字符串。但这看起来有点笨拙,尤其是我想包括的所有上下文敏感性。

    但是,如果有人有构建类似组件的经验,我很有兴趣听听实现这种富文档标记和注释的策略。

    3 回复  |  直到 15 年前
        1
  •  2
  •   Kristopher Johnson    15 年前

    Core Text .

    不知道给iPhone推荐什么。除了呈现HTML或PDF之外,我没有注意到任何iPhone阅读器应用程序中有任何出色的文本处理功能。我想你得从头开始写些东西。

        2
  •  2
  •   drawnonward    15 年前

    Javascript可以完全访问触摸事件、手势和DOM模型。它对UIWebView的控制比Cocoa的控制要好。通过一些技巧,您可以获得与主机应用程序的双向通信通道。PhoneGap有一个很好的实现。

        3
  •  1
  •   Brad Larson    15 年前

    如果您愿意使用iPhoneOS3.2或更高版本,您可能需要看看Omni Group的 latest release open source framework . 它包括一个基于核心文本的示例富文本编辑器。