2012-05-09 1 views
0

설정 번들을 설정 했으므로 설정 번들을 성공적으로 가져올 수 있습니다. 또한 성공적으로 수행 할 수있는 UIWebView에 일부 코드를 주입해야합니다. 이제 질문은 2를 어떻게 결합합니까?설정 앱의 데이터가 포함 된 자바 스크립트 삽입

나는 설정 묶음에서의 TextField 라벨 읽기이 코드를 가지고 :

NSString *textField01 = [[NSUserDefaults standardUserDefaults] stringForKey:@"tetxtField01_preference"]; 

을하고 내가있는 UIWebView에 코드를 주입하기 위해이 문자열이 다음 stringByEvaluatingJavaScriptFromString I에서 지금

[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('textField01').value = 'default text'"]; 

을 "기본 텍스트"를 주입 할 수 있지만 앱에 하드 코드되어 앱에서 변경할 수 없습니다.

그렇다면 가능하다면 어떻게하면 기본 텍스트에 objective-c NSString을 넣을 수 있을까요?

내가의 라인을 따라 뭔가 생각 :

[_webView stringByEvaluatingJavaScriptFromString:@"document.getElementById('textField01').value = [@"%@", textField01] "]; 

있지만

건배 :-) 오류를 제공

답변

1

완전히 JS 문자열을 만들고 그것을에 전달하는 " stringByEvaluatingJavaScriptFromString : "함수입니다. 예 :

NSString * foo = [NSString stringWithFormat : @ "document.getElementById ('textField01'). value = % @", textField01]; [_webView stringByEvaluatingJavaScriptFromString : foo];

+0

굉장 - 그 덕분에 :-) 고맙습니다 :-) –