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? Спасибо.