Я только начинаю работу над новым проектом для iPhone / iPad, и мне нужно отобразить документ с богатым стилем текста (возможно, со встроенными изображениями). Пользователь будет касаться документа, перетаскивая его, чтобы выделить отдельные слова или многострочный текст. Когда текст выделен, появится контекстное меню, позволяющее изменить цвет выделения или добавить примечания к полям (или другие различные фрагменты структурированных метаданных).
Если вы знакомы с добавлением комментариев к документу Word (или с комментариями к PDF), то это то же самое. Но в моем случае обычный пользователь будет проводить много-много часов в приложении, добавляя тысячи (в некоторых случаях десятки тысяч) небольших аннотаций к центральному документу. Все эти биты метаданных будут храниться локально в ожидании синхронизации с удаленным веб-сервисом.
Я прочитал другие советы, в которых разработчики предлагают создать элемент управления UIWebView и передать ему строку HTML. Но это кажется неуклюжим, особенно учитывая всю чувствительность к контексту, которую я хочу включить.
Во всяком случае, я новичок в разработке для iPhone и Objective-C, хотя у меня есть десятилетний опыт разработки программного обеспечения, использующего различные языки на многих различных платформах, поэтому я не беспокоюсь о том, чтобы испачкать руки при написании новый функционал с нуля.
Но если у кого-то есть опыт создания подобного рода компонента, мне интересно услышать стратегии для включения такого рода разметки и аннотаций документов.