2010-03-05 4 views
1

J'essaie d'afficher du code source HTML dans mon application NSDocument. Cependant, il rend la page comme Safari le montrerait.Ouverture du code source HTML dans Cocoa

Voici le code que j'utilise pour ouvrir 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]; 

Qu'est-ce que je fais mal?

Répondre

1

La solution correcte est un mélange de votre code original et de la solution bidon que je vous ai donnée dans ma réponse précédente (que j'ai effacée). Utilisez NSPlainTextDocumentType comme type, comme vous le faisiez à l'origine, mais utilisez initWithData:options:documentAttributes:error:, et non initWithHTML:options:documentAttributes:. Vous pouvez également créer une chaîne NSS neutre contenant le code source, puis créer une chaîne attribuée avec cette chaîne simple plus tous les attributs que vous souhaitez appliquer au document entier (par exemple, une police à hauteur fixe).

+0

Merci Peter qui a tout simplement bien fonctionné! :-RÉ – Pripyat

Questions connexes