2011-10-17 3 views
1

저는 현재 만들고있는 iPhone 앱에서 MathJax를 사용하려고합니다. 현재 MathJax와 풀린 MathJax 버전이 Resources 폴더에 있습니다. My Resources 폴더에 MathJax 테스트 폴더에있는 sample.html 파일의 직접 복사본 인 html 파일이 있습니다. 그런 다음 UIWebView에 데이터를로드 할 때로드하는 뷰가 있습니다.MathJax 및 iPhone Objective C

때이 같은 파일에서 데이터를 가져 뷰로드 :

파일 경로는 다음을 수행하여 검색되는
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가 제대로 렌더링되지 않습니다. MathJax 폴더 내에 sample.html 페이지를로드하면 올바르게로드되므로 설정 권한이 있다는 것을 알고 있습니다. 어떤 도움이라도 좋을 것입니다.

덕분에

답변

0

나는 로컬 here MathJax의 v1.1a 사용에 대한 새 게시물을 추가했습니다. Davide는 아직 시도 할 시간이없는 몇 가지 추가 개선 사항을 제안했지만 기존 코드가 문제 해결에 도움이 될 것입니다. 도움이되기를 바랍니다.

1

사용 : 상대 경로가 제대로 사용됩니다

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

이 방법.