我有一个带有4个NSTextView元素的简单应用程序。
我希望能够将这些视图的内容写入单个文件中。
我正在写的知道我使用:dataFromRange
从每个元素中获取NSData,然后我连接数据并写入文件。
但是有一个问题。我获得的每组NSData包含一个完整的文件结构;例如如果我在NSHTMLTextDocumentType
中使用dataFromRange
,则在输出文件中我会收到四个HTML文件。
我该如何避免?是否有针对不同文件类型的通用解决方案。
答案 0 :(得分:0)
Anoop Vaidya的答案提示我找到了解决方案。我在做的是: - 为了我的需要,我需要从额外的文本开始,这里是“HEADER”
[data [[NSAttributedString alloc] initWithString:@"HEADER"]] mutableCopy];
-next我从每个NSTextView附加NSAttributedText,就像那个
[data insertAttributedString:[textView1 textStorage] atIndex:[data length]];
- 最后,我使用选择格式将组合文本写入文件
[[data dataFromRange:range documentAttributes:dict error:error] writeToFile:path atomically:true];