JSExport 프로토콜을 활용하여 Javascript 함수 객체를 JavascriptCore를 통해 Objective-C로 보내려고합니다.JavascriptCore를 사용하여 objective-C로 javascript 함수 보내기
(class View)
+ (void) newWithFunc:(id)func
{
NSLog(@" %@ ", func);
}
이 클래스를 선언 후, 나는 매개 변수
JSValue *val;
val = [context evaluateScript:@"var mufunc = function() { self.value = 10; };"];
val = [context evaluateScript:@"mufunc;"];
NSLog(@" %@", val); //Prints as 'function() { self.value = 10; }', seems correct.
val = [context evaluateScript:@"var view = View.newWithFunc(mufunc);"];
로 자바 스크립트 함수 객체로 위의 함수를 호출하려고 다음과 같이 나는 기능은 JSExport에 부합하는, 목표 - C에서 선언 마지막 호출이 이루어지면 Objective-C 메소드로 전송 된 매개 변수는 'NSDictionary'유형입니다.이 함수는 나중에 Objective-C에서이 함수를 호출 할 때 매우 유용하지 않습니다. 시각. 이게 JavascriptCore로 가능합니까?