Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用UITextView和TextKit显示.docx_Ios_Objective C_Uitextview_Docx_Textkit - Fatal编程技术网

Ios 使用UITextView和TextKit显示.docx

Ios 使用UITextView和TextKit显示.docx,ios,objective-c,uitextview,docx,textkit,Ios,Objective C,Uitextview,Docx,Textkit,我正在编写一个应用程序,我希望能够在其中打开、编辑和写入.docx文件。我已经阅读了关于TextKit的文档和教程,了解了如何将属性应用于文本,我知道.docx基本上是一个.zip,包含一些XML。但是,我不知道如何在Objective-C中读取.docx并将其放入UITextView,然后再将其写回。你知道怎么做吗?UITextView只支持文本,所以你可能想实现你自己的UIView子类来显示docx文件 解压缩开放式打包约定的集合 实现一个视图,该视图符合在步骤1中找到的要支持的标记语言 描

我正在编写一个应用程序,我希望能够在其中打开、编辑和写入.docx文件。我已经阅读了关于TextKit的文档和教程,了解了如何将属性应用于文本,我知道.docx基本上是一个.zip,包含一些
XML
。但是,我不知道如何在Objective-C中读取.docx并将其放入UITextView,然后再将其写回。你知道怎么做吗?

UITextView
只支持文本,所以你可能想实现你自己的
UIView
子类来显示docx文件

  • 解压缩开放式打包约定的集合
  • 实现一个视图,该视图符合在步骤1中找到的要支持的标记语言 描述OpenOffice文档标准的7000页文档位于此处

    您可以尝试该链接中的哪一个是

    • 符合ISO/IEC 29500标准
    • 跨平台
    • 开源
    • 基于标准C99

    ISO/IEC 29500规范(OOXML)第二部分(OPC)和第三部分(MCE)的实施。

    UITextView支持富文本,因此一种可能性是将Word文档保存为RTF,然后简单地将其加载到UITextView中。不过,这只支持Word文档格式的一个子集。否则,我认为下面这个富有果味的家伙的建议可能是正确的。有没有一种方法可以在应用程序中本地实现这一点?除非编写自己的代码(或第三方库)将MS Word格式转换为RTF或RTFD格式。您可能希望检查NSAttributedString文档以确认这一点,尽管OSX库处理保存为多种格式的操作,但我记不起它们是否也可以从这些格式导入,或者iOS库是否提供相同的功能。我将检查我正在使用的导出代码(OS X),如果发现任何有用的内容,请与您联系。initWithDocFormat:documentAttributes:从给定NSData对象中包含的Microsoft Word format数据初始化并返回新的NSAttributed String对象。-(id)initWithDocFormat:(NSData*)数据文档属性:(NSDictionary**)OS X v10.3及更高版本中提供的文档属性可用性。docx在NSAttributedString.hNo中声明,它使用与HTML不同的OOXML。