2011-09-19 5 views
0

UIWebView에서 localStorage를 사용하는 응용 프로그램을 작성하려고합니다. 필자는 데스크탑에서 일반 Safari로 코드를 테스트했으며 완벽하게 작동합니다. 웹 자체에서 localStorage에 액세스하지는 않지만 JS 내부에서 액세스하고 있습니다.UIWebView localStorage가 작동하지 않습니다.

이제 실제로 JS를 UIWebView에 넣으면 localStorage가 작동을 멈 춥니 다.

예. 다음을 JS에 넣는다.

alert(localStorage) 

아무 것도하지 않는다. 경고창은 나에게 정확한 것을 알려줍니다.

iPad와 시뮬레이터에서 모두 시도해 보았지만 어디서나 작동하지 않는 것 같습니다. 어떤 속성이나 UIWebView를 조정할 수있는 것도 보이지 않습니다. UIWebView를 사용 설정하거나 사용하지 않도록 설정할 수 있습니다.

내 정확한 상황을 다루는 웹에서 자습서를 찾을 수 없습니다.

답변

0

도메인 보안 정책에 문제가있는 것 같습니다. 마침내 오류가 무엇인지 알아낼 수 있었지만, 실제로 모든 HTML을 다른 NSString에서 모으는 것처럼 내 솔루션이 간단한 방법으로 고칠 수 있는지 확실하지 않았습니다.

http://forrst.com/posts/Security_err_dom_exception_18_and_how_to_avoid-1Ge은 로컬 파일을 처리하는 경우 하나의 해결책이 있습니다.