JavascriptCore는 iOS7에서 지원되는 새로운 프레임 워크입니다. JSExport 프로토콜을 사용하여 objc 클래스의 일부를 JavaScript에 노출 할 수 있습니다.JavascriptCore : JSExport의 매개 변수로 javascript 함수 전달
자바 스크립트에서 매개 변수로 함수를 전달하려고했습니다. 그냥 같이 :
자바 스크립트에서@protocol FetchJsonForJS <JSExport>
- (void)getJsonWithURL:(NSString *)URL
callback:(void (^)(NSString *json))callback;
- (void)getJsonWithURL:(NSString *)URL
callbackScript:(NSString *)script;
@end
, viewController.getJsonWithURLCallbackScript 작동하지만, viewController.getJsonWithURLCallback이 작동하지 : 내 objc의 ViewController에서
function getJsonCallback(json) {
movie = JSON.parse(json)
renderTemplate()
}
viewController.getJsonWithURLCallback("", getJsonCallback)
, 내 프로토콜을 정의했다.
JSExport에서 블록을 사용하는 실수가 있습니까? 고마워.
감사합니다. 나는 JSValue를 사용하여 그것을 해결했다. – liaojinxing
getJsonWithURLCallback (\ ", getJsonCallback) 자바 스크립트 호출 - (void) getJsonWithURL : (NSString *) URL 콜백 : (JSValue *) 콜백? 내가 이리저리 JSContext를 사용하여 자바 스크립트에서 두 개의 매개 변수가있는 함수를 호출하는 데 도움을 주시기 바랍니다. – jnix
@jnix - 죄송합니다. 귀하의 의견을 이해하지 못했습니다. 아마도 새로운 질문을 게시해야합니다. – Mike