我的应用程序(适用于 Mac)生成一些 HTML……然后需要将这个 HTML 保存到 .html 文件中。我正在尝试使用这样的 NSSavePanel:
- (IBAction)saveFile:(id)sender{
NSSavePanel *savePanel = [NSSavePanel savePanel];
[savePanel setRequiredFileType:@"html"];
[savePanel setTitle:@"Save Code to File"];
if ([savePanel runModal] == NSOKButton)
{
[[_codeStore RTFFromRange:
NSMakeRange(0, [[_codeStore string] length])]
writeToURL:[savePanel URL] atomically:YES];
NSLog(@"saved");
}
}
我的问题是这不保存是纯文本。例如,当我在网络浏览器中打开生成的文件时,会显示 html,但是
{\rtf1\ansi\ansicpg1252\cocoartf1157\cocoasubrtf700 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\ tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\f0\fs24\cf0
位于页面顶部...