JavascriptCore: передать функцию javascript в качестве параметра в JSExport

JavascriptCore - это новый фреймворк, поддерживаемый в iOS7. Мы можем использовать протокол JSExport для предоставления частей класса objc JavaScript.

В JavaScript я попытался передать функцию в качестве параметра. Именно так:

function getJsonCallback(json) {
        movie = JSON.parse(json)
        renderTemplate()
}
viewController.getJsonWithURLCallback("", getJsonCallback)

В моем объектном viewController я определил свой протокол:

@protocol FetchJsonForJS <JSExport>
 - (void)getJsonWithURL:(NSString *)URL
               callback:(void (^)(NSString *json))callback;
 - (void)getJsonWithURL:(NSString *)URL
         callbackScript:(NSString *)script;
@end

В javascript viewController.getJsonWithURLCallbackScript работает, однако viewController.getJsonWithURLCallback не работает.

Есть ли ошибка, что я использовал блок в JSExport? Спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос