我有一个UITextview通过调用rtf文件显示某些文本。 我想让用户编辑UITextView上的文本并保存他们在rtf文件中所做的更改。
有什么办法可以通过更改UITextView上的文字来改变rtf文件吗?
答案 0 :(得分:2)
如果您想要解决问题的“按类型解决方案”:
UITextViewDelegate
delegate
连接到视图控制器// Path to your RTF file
let url = NSBundle.mainBundle().URLForResource("my_document", withExtension: "rtf")!
func textViewDidChange(textView: UITextView) {
let data = try! textView.attributedText.dataFromRange(NSMakeRange(0, textView.attributedText.length), documentAttributes: [NSDocumentTypeDocumentAttribute: NSRTFTextDocumentType])
data.writeToURL(url, atomically: true)
}
这将保存文件的每次击键。虽然不知道性能。我没有在真正的iPhone上测试过这个。如果设备太硬,可以考虑在保存之间设置一个时间延迟,或者NSTimer
保存每个 n 秒。