2010-03-05 76 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