MathJax и iPhone Objective C

#javascript #iphone #objective-c #mathjax

#javascript #iPhone #objective-c #mathjax

Вопрос:

Я пытаюсь использовать MathJax в своем приложении для iPhone, которое я создаю. В настоящее время у меня есть как MathJax, так и распакованная версия MathJax в моей папке ресурсов. В моей папке ресурсов есть html-файл, который является прямой копией sample.html файл в папке MathJax test. Затем у меня есть представление, которое загружается, и когда оно загружает данные в UIWebView.

Когда представление загружается, оно получает данные из файла следующим образом:

 NSString *htmlText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
  

Путь к файлу извлекается следующим образом: `NSString *filePath = [[NSBundle mainBundle] pathForResource:»SSS» OfType:@»html»];

Затем у меня есть папки MathJax в моих папках ресурсов, и я настроил их так, чтобы они были перечислены в разделе Копировать ресурсы пакета, а не компилировать исходные коды на этапах сборки.

Как только у меня будет htmlтекст в строке. Я иду, чтобы загрузить данные в UIWebView. Я делаю это следующим образом:

 [htmlView loadHTMLString:htmlText baseURL:[[NSBundle mainBundle] resourceURL]];
  

Веб-страница загружается в UIWebView, но ни один из LaTeX не отображается правильно. Когда я загружаю sample.html страница в папке MathJax загружается правильно, поэтому я знаю, что у меня все правильно настроено. Любая помощь была бы отличной.

Спасибо

Ответ №1:

Использовать:

 NSString *basePath = [[NSBundle mainBundle] 
                       pathForResource:@"htmlFileName" ofType:@"html" 
                       inDirectory:@"."];
NSURL *baseURL = [NSURL fileURLWithPath:basePath];
[webview loadHTMLString:htmlString baseURL:baseURL];
  

Таким образом, относительные пути будут использоваться правильно.

Ответ №2:

Я добавил новый пост об использовании MathJax v1.1a локально здесь. Давиде предложил некоторые дополнительные улучшения, которые у меня еще нет времени попробовать, но существующий код должен помочь с вашей проблемой, надеюсь, это поможет.