#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 локально здесь. Давиде предложил некоторые дополнительные улучшения, которые у меня еще нет времени попробовать, но существующий код должен помочь с вашей проблемой, надеюсь, это поможет.