Открытие исходного кода HTML в Какао - PullRequest
1 голос
/ 05 марта 2010

Я пытаюсь отобразить исходный код HTML в моем приложении на основе NSDocument. Однако он отображает страницу так, как это показывает 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];

Что я делаю не так?

1 Ответ

1 голос
/ 06 марта 2010

Правильное решение - это сочетание вашего исходного кода и поддельного решения, которое я дал вам в своем предыдущем ответе (который я удалил). Используйте NSPlainTextDocumentType в качестве типа, как вы делали изначально, но используйте initWithData:options:documentAttributes:error:, а не initWithHTML:options:documentAttributes:.

В качестве альтернативы создайте простую строку NSString, содержащую исходный код, а затем создайте приписанную строку с этой простой строкой плюс любые атрибуты, которые вы хотите применить ко всему документу (например, шрифт с фиксированной высотой тона).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...