2010-12-07 9 views
3

iPad 앱에 원격 HTML/자바 스크립트 콘텐츠를 제공하고 있습니다. Javascript 코드는 훌륭하게 실행되고 html 렌더링은 잘되지만 localStorage에 액세스하려는 시도는 "Security_err : dom 예외 18"을 발생시킵니다.iOS 앱의 localStorage에 액세스

기본적으로 Safari는 타사 쿠키를 허용하지 않으므로 localStorage를 사용하려고했습니다. iOS 앱에 제공 될 때 원격 콘텐츠에서 localStorage에 쿠키를 설정하거나 값을 저장하여 상태를 유지할 수있는 방법이 있습니까?

답변

0

나는이 질문이 오래된 것 (그리고 먼지를 얻음)을 알고 있지만 여기에 답이있다.

예외 18은 일반적으로 상호 도메인 사용 권한 문제입니다.

는 다음 방법 중 하나를 고려하십시오

  1. 대신 HTML 문자열을 사전로드 한 후 [myWebView loadHTMLString:str baseURL:url];를 사용하는 단지 웹보기가 [myWebView loadRequest:someNSURLRequest];

  2. your'e 만약 사용하여 전체 요청 라이프 사이클을 처리 할 수 ​​있도록 Cordova를 사용하여 Cordova.plist 파일을 편집하고 값이 * 인 ExternalHosts 목록에 새 항목을 추가하십시오 (이 솔루션을 사용하면 security compromise을 고려하십시오).

관련 문제