将 NSTextViewData 保存到 RTF 文档
尝试将 NSTextView 数据导出到 RTF 文档。我的旧代码,主要是 NSSavePanel 中的“文件名”已被弃用。文档声明“使用 URL”。我该怎么做?
谢谢。
NSSavePanel *panel = [NSSavePanel savePanel];
[panel setAllowedFileTypes:[NSArray arrayWithObject:@"rtf"]];
if ([panel runModal] == NSOKButton){
[[textView RTFFromRange:
NSMakeRange(0, [[textView string] length])]
writeToFile:[panel filename] atomically:YES];
}
Trying to export NSTextView data to an RTF doc. My old code, mainly "filename" from NSSavePanel is depreciated. The docs state "use URL". How can I do this?
Thanks.
NSSavePanel *panel = [NSSavePanel savePanel];
[panel setAllowedFileTypes:[NSArray arrayWithObject:@"rtf"]];
if ([panel runModal] == NSOKButton){
[[textView RTFFromRange:
NSMakeRange(0, [[textView string] length])]
writeToFile:[panel filename] atomically:YES];
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
正如文档所说,您应该使用
NSSavePanel
的URL
方法。代码看起来是一样的,但您将使用
NSString
writeToURL:atomically:encoding:error:
方法:注意指定编码的两个参数(这里我设置 UTF-8)和一个错误对象。我在这里给出
NULL
,但您可能会给出一个有效的对象来获取错误信息。As the doc says, you should use the
URL
method ofNSSavePanel
.The code will look the same, but you'll use the
NSString
writeToURL:atomically:encoding:error:
method instead :Note the two parameters to specify an encoding (here I set UTF-8), and an error object. I give
NULL
here, but you would perhaps give a valid object to get error information.