MathJax и iPhone Цель C
Я пытаюсь использовать MathJax в своем приложении для iPhone, которое я создаю. В настоящее время у меня есть и MathJax, и распакованная версия MathJax в моей папке Resources. У меня есть html-файл в моей папке Resources, который является прямой копией файла sample.html в тестовой папке MathJax. Затем у меня есть представление, которое загружает, и когда он загружает данные в UIWebView.
Когда представление загружается, оно получает данные из файла следующим образом:
NSString *htmlText = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:nil];
Путь к файлу извлекается следующим образом: `NSString *filePath = [[NSBundle mainBundle] pathForResource:"SSS" ofType:@"html"];
Затем у меня есть папки MathJax в моих папках ресурсов, и они настроены так, что они перечислены в разделе "Ресурсы комплекта копирования, а не источники компиляции на этапах сборки".
Однажды у меня есть htmlText в строке. Я иду, чтобы загрузить данные в UIWebView. Я делаю это следующим образом:
[htmlView loadHTMLString:htmlText baseURL:[[NSBundle mainBundle] resourceURL]];
Веб-страница загружается в UIWebView, но ни один из LaTex не отображается правильно. Когда я загружаю страницу sample.html в папку MathJax, она загружается правильно, поэтому я знаю, что у меня правильные настройки. Любая помощь будет отличной.
Спасибо
2 ответа
Использование:
NSString *basePath = [[NSBundle mainBundle]
pathForResource:@"htmlFileName" ofType:@"html"
inDirectory:@"."];
NSURL *baseURL = [NSURL fileURLWithPath:basePath];
[webview loadHTMLString:htmlString baseURL:baseURL];
Таким образом, относительные пути будут использованы правильно.
Я добавил новый пост об использовании MathJax v1.1a локально здесь. Davide предложил некоторые дополнительные улучшения, которые у меня еще нет времени, чтобы попробовать, но существующий код должен помочь с вашей проблемой, надеюсь, это поможет.