我正在尝试在基于NSDocument的应用程序中显示HTML源代码。但是,它会在Safari显示页面时呈现页面。
以下是我用来打开HTML的代码:
NSData*data;
NSMutableDictionary *dict = [NSDictionary dictionaryWithObject:NSHTMLTextDocumentType
forKey:NSDocumentTypeDocumentOption];
data = [NSData dataWithContentsOfFile:[self fileName]];
mString = [[NSAttributedString alloc]
initWithData:data options:dict documentAttributes:NULL
error:outError];
我做错了什么?
答案 0 :(得分:1)
正确的解决方案是您原始代码和我之前的答案(我已删除)中提供的虚假解决方案的混合。正如您最初所做的那样,使用NSPlainTextDocumentType
作为类型,但请使用initWithData:options:documentAttributes:error:
,而不是initWithHTML:options:documentAttributes:
。
或者,创建一个包含源代码的普通NSString,然后创建一个带有该普通字符串的属性字符串以及要应用于整个文档的任何属性(例如,固定间距字体)。