2012-04-14 4 views
1

이 코드를 내 .m 파일에서 사용하여 번들로 제공되는 javascript 파일에 변수를 전달합니다. objective-C에서 Javascript 변수 변경

[animalDesciption stringByEvaluatingJavaScriptFromString:@"var myIDcounterVariable = '1'"]; 

나는이를 설정하고는있는 UIButton 밀어하여 UILabel의 값을 변경하는 좋은 작품 :

-(IBAction)next:(id)sender { 
number++; 
[currentNumber setText:[NSString stringWithFormat:@"%d", number]]; 

} 

을 나는 '처럼 버튼을 자바 스크립트 변수의 값을 변경 할 수있는 방법 라벨에 뭐하는거야?

실례합니다. 나는 이런 종류의 프로그래밍을 처음 접했고 ...

자세한 정보가 필요한 경우 알려주십시오.

+0

내가 잘못 뭐하는 거지 왜 내가 downvoted 얻을 않았다? 나는 왜 내가 질문을하지 말아야하는지 또는 그것을 할 수있는 더 좋은 방법이 있는지에 대해 기꺼이 말할 것입니다. 나는 오후 내내 이렇게하는 법을 알아 내려고 노력했으며,이 의견을 게시하는 것은 최후의 수단입니다. –

+0

정확한 문제가 무엇인지는 조금 불분명하다고 생각합니다. 위의 코드에서 모든 부분을 갖고있는 것 같지만 문제를 함께 모으는 데 어떤 문제가 있는지 말할 수 없으며 시도한 내용을 말하지 않았습니다. –

+0

기본적으로 '1'을 '2'(또는 '3'또는 '4')로 수동으로 변경하고 앱을 다시 작성하여 실행하여 원하는 작업을 수행하는 첫 번째 코드 블록을 얻을 수 있습니다. –

답변

0

내있는 UIWebView이 자바 스크립트 기능을 추가 한 일을 결국 무엇 :

<script type="text/javascript"> 
var max = 100; 

function goToNext() { 
    var hash = String(document.location.hash); 
    if (hash && hash.indexOf(/hl/)) { 
     var newh = Number(hash.replace("#hl","")); 
     (newh > max-1) ? newh = 0 : void(null); 
     document.location.hash = "#hl" + String(newh-1); 
    } else { 
     document.location.hash = "hl1";   
    } 
} 

</script> 

는 다음과 같이 내 IBAction를 함께이 자바 스크립트 호출을 전송 :

- (IBAction)next:(id)sender { 
    [animalDesciption stringByEvaluatingJavaScriptFromString:@"goToNext()"]; 
} 
0

필요한 게 맞습니까?

-(IBAction)next:(id)sender { 
    number++; 

    // You want Javascript like this to run: 
    //  myIDCounterVariable = '1' 
    // but with the current value of 'number' in it. 

    // Construct the string: 
    NSString* jsString = [NSString stringWithFormat:@"myIDCounterVariable = '%d'", number]; 

    // and run it 
    [animalDesciption stringByEvaluatingJavaScriptFromString:jsString]; 
} 
+0

이것은 정확히 내가 원하는 것처럼 보이지만, 그것은 나를 위해 아무것도하지 않는다! 자바 스크립트 함수는 페이지가로드 될 때 변수를 설정해야하고 나중에 변수가 변경되면 아무 것도 수행하지 않기 때문에 생각할 수 있습니다. –

+0

그럴듯한 소리. JS에 "scrollToAnchorWithIndex()"와 같은 함수가 있어야 할 것입니다. 그런 다음 Obj-C 코드에서 "scrollToAnchorWithIndex (% d)"와 같은 JS 문자열을 구성하여 평가하십시오. –

+0

그래, 내가했던 것과 비슷하다. 나는 자바 스크립트를 사용하여 점진적으로 증가시켰다. 두 번째 생각에서, Obj-C가 당신의 제안처럼 증가하는 것이 더 깔끔할 것입니다 ... 나는 나의 현재 구성을 게시 할 것입니다. –