Предварительный просмотр созданного пользователем кода в UIWebView (iPhone SDK) - PullRequest
0 голосов
/ 26 февраля 2012

Так что я сейчас нахожусь в процессе создания редактора HTML для устройств iOS, и я немного озадачен, когда дело доходит до этой проблемы. По сути, пользователь может редактировать HTML-код, тогда я хочу, чтобы у него была возможность предварительного просмотра своего написанного кода (UITextView, скорее всего, но не гарантировано, поскольку я могу добавить подсветку синтаксиса) через UIWebView.

Я видел, как это использовалось пару раз в разных приложениях в App Store, и мне удалось самостоятельно создать средство предварительного просмотра HTML-кода на моем веб-сайте, но я ищу более локальное / автономное решение.

Также для тех из вас, кто еще не обнаружил, я хотел бы, чтобы WebView был в другом представлении (возможно, через NavigationController), кроме TextView.

Спасибо


РЕДАКТИРОВАТЬ: Итак, у меня есть UITextView в моем AddViewController, и его строка называется txtNotes . Теперь независимо от того, какой контент был введен в TextView ( txtNotes ), я хочу загрузить его в UIWebView, расположенный в другом представлении с именем PreviewController. Буду ли я вставить что-то из AddViewController в UIWebView? Например ..

AddViewController.m

- (IBAction) switchPage:(id)sender {
    // Switches to PreviewController
    if(self.previewController == nil)
    {
    PreviewController *viewTwo = [[PreviewController alloc]
                                                initWithNibName:@"PreviewController" bundle:[NSBundle mainBundle]];
        self.previewController = viewTwo;
        [viewTwo release];
    }
    [self.navigationController pushViewController:self.previewController animated:YES];

    // Possibly add something here?
}

Пожалуйста, укажите код, если можете!

1 Ответ

0 голосов
/ 27 февраля 2012

Если HTML хранится в виде строки NSS, вы можете использовать

- (void)loadHTMLString:(NSString *)string baseURL:(NSURL *)baseURL

Если это NSData, тогда используйте

- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)encodingName baseURL:(NSURL *)baseURL

с типом пантомимы @"text/html".

baseURL относится к каталогу, если у вас есть CSS или изображения, на которые ссылается HTML.

...