我刚刚开始一个新的 iPhone/iPad 开发项目,我需要显示一个具有丰富样式文本的文档(可能带有嵌入的图像)。用户将触摸文档,拖动以突出显示单个单词或多行文本跨度。当文本被突出显示时,将出现一个上下文菜单,让他们更改突出显示的颜色或添加边注(或其他各种结构化元数据)。
如果您熟悉向 Word 文档添加注释(或注释 PDF),那么这就是同一类事情。但在我的例子中,典型的用户会在应用程序中花费很多时间,在中心文档中添加数千个(在某些情况下,数万个)小注释。所有这些元数据位都将存储在本地,等待与远程 Web 服务同步。
我已阅读其他建议,其中开发人员建议创建 UIWebView 控件并将其传递给 HTML 字符串。但这似乎有点笨拙,尤其是在我想要包含的所有上下文敏感性的情况下。
无论如何,我是 iPhone 开发和 Objective-C 的新手,虽然我有十年的软件开发经验,在许多不同的平台上使用各种语言,所以我不担心我的手会弄脏从刮。
但是,如果有人有构建类似组件的经验,我很想听听启用这种丰富的文档标记和注释的策略。