我的要求是:我需要初始化一个特定的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类?
答案 0 :(得分:1)
Phonegap就是这么做的。从phonegap.com下载框架。您可以非常轻松地创建自定义插件来调用Objective C文件中的方法。试试这个
http://wiki.phonegap.com/w/page/36753496/How%20to%20Create%20a%20PhoneGap%20Plugin%20for%20iOS
答案 1 :(得分:1)
这里......通过这个链接..