使用UIWebview从Javascript调用objective-c方法类?

时间:2011-10-11 07:39:59

标签: objective-c uiwebview

我的要求是:我需要初始化一个特定的objective-c类,并使用UIWebview从javscript调用它的方法,例如:

我有一个名为“Calculator”的objective-c类,它有以下方法

@interface Calculator : NSObject {
}
@property (nonatomic, retain) start;
@property (nonatomic, retain) add:(NSInteger) a with:(NSInteger) b;
@property (nonatomic, retain) subract:(NSInteger) a by:(NSInteger) b;;

@end;

我有一个UIWebview,我用JS加载HTML。在这里,我有一个像

这样的JS脚本函数
function callNativeClass() {

window.calc.start;

}

“calc”是类的实例或命名空间。我需要从JS调用start方法。

请告诉我,有没有选择像PhoneGap一样调用native objective-c类?

2 个答案:

答案 0 :(得分:1)

Phonegap就是这么做的。从phonegap.com下载框架。您可以非常轻松地创建自定义插件来调用Objective C文件中的方法。试试这个

http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS

答案 1 :(得分:1)