2010-03-05 121 views
1

我想在基于NSDocument的应用程序中显示HTML源代码。但是,它会将Safari呈现为页面。在Cocoa中打开HTML源代码

下面是我用来打开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]; 

我在做什么错?

回答

1

正确的解决方法是你原来的代码混合和伪造的解决方案我给你在我以前的答案(我已经删除)。使用NSPlainTextDocumentType作为类型,如您原先所做的那样,但使​​用initWithData:options:documentAttributes:error:而不是initWithHTML:options:documentAttributes:

或者,建立纯的NSString保持的源代码,然后创建一个归因串与纯字符串加上要应用到整个文件(例如,固定的字体)的任何属性。

+0

感谢彼得,工作得很好! :-D – Pripyat 2010-03-05 21:21:45