2011-02-17 4 views
2

나는 페이스 북 앱과 같은 종류의 웹 사이트 용 앱을 만들려고 노력하고있다. 문제는 로그인하려면 자바 스크립트가 활성화되어 있어야합니다. 설명서에서 UIWebView 클래스의 일부가 아닌 javascript를 사용하는 것을 찾을 수 없습니다.아이폰에서 WebView를 사용하지 않고도 자바 스크립트를 허용 할 수 있습니까?

+0

웹 사이트는 API가 사용해야합니까? 웹 사이트에서 사용하는 것과 동일한 HTML 양식 데이터를 사용하여 인증하려고하는 것 같습니다. –

+0

네, 그게 제가 현재하려고하는 것입니다. 나는 API가 없다고 말할 것입니다. 그것은 실제로 내 대학교 웹 사이트입니다. 모바일 브라우저를 탐색하는 것은 끔찍한 일이어서 앱을 제작 해보려고합니다. – CnnrmN

답변

0

제가 일하는 회사는 같습니다. 실제로 잘못된 방향으로 접근하고 있습니다. NSURLConnection을 사용하면 사용자 이름과 비밀번호와 같이 필요한 모든 정보를 서버에 전달할 수 있습니다. 때로는 자바 스크립트를 사용하여 제출되는 추가 매개 변수가있을 것입니다. 여기서해야 할 일은이 변수 이름에 필요한 페이지를 스캔하고 기본적으로 토크 나이저를 사용하여 변수를 가져온 다음 NSURLConnection POST/GET 또는 그 URL의 일부 (또는 어떤 방식 으로든 수행)를 사용하여 서버로 다시 보냅니다. 내가 어떻게하는지 자세히 알고 싶으면 알려줘. 광산

if (postData) { 
     [theRequest setHTTPMethod:HTTP_METHOD_POST]; 
     [theRequest setValue:FORM_ENCODING forHTTPHeaderField:@"Content-Type"]; 
     [theRequest setHTTPBody:postData]; 
    } 
    if(cookies) 
     [theRequest setAllHTTPHeaderFields:cookies]; 
    connection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self startImmediately:YES]; 

postData를 같은 문자열의 그 형태 : 여기

는 자바 스크립트 값으로있는 NSURLConnection을 수행하는 코드의 덩어리입니다 "이름 = Rudigern & 암호 = 파일에서 패스워드 & JSVariable = somelongtoken "

물론 이것은 사이트에만 해당되며 somelongtoken을 얻는 것은 JSVariable에 대한 페이지를 스캔하여 수행됩니다. 일부 웹 사이트는 쿠키뿐만 아니라 이러한 변수가 필요하며 이는 쿠키 행에 의해 수행됩니다. theRequest는 NSURLMutableRequest 유형입니다.

이 어떻게 토큰을 찾는 것입니다 :

[scanner scanUpToString:@"JSVariable=" intoString:somelongtoken]; 
+0

답변 해 주셔서 감사합니다. 네, 어떻게하는지 듣는 것이 도움이 될 것입니다. 나는이 재료의 대부분을 처음 사용하고 있으며, 내가 배우는대로 배우고 있습니다. – CnnrmN

+0

약간의 코드를 추가했습니다. 불행하게도 귀하의 사례와 관련이없는 것을 추가 할 수 있습니다. 인증에 사용되는 Javascript는 일반적으로 특정 페이지의 자동화, 데이터 제출 또는 클라이언트 측 유효성 검증에 사용됩니다. Javascript가 자바 스크립트를 준수하는 객체가 없기 때문에 실제로 Javascript가 자신의 코드에서 무엇을하는지 모방해야합니다. – Rudiger

+0

소스 코드에 다음과 같이 입력하십시오 : '' 내가 원하는 변수가 될까요? – CnnrmN

관련 문제