私は iOS と Phonegap の初心者なので、ご容赦ください。index.html に次のコードがあります -
function onDeviceReady()
{
// do your thing!
//navigator.notification.alert("PhoneGap is working");
MyClass.nativeFunction(
["HelloWorld"] ,
function(result) {
alert("Success : \r\n"+result);
},
function(error) {
alert("Error : \r\n"+error);
}
);
}
MyClass.js という別のファイルがあり、次のものがあります-
var MyClass = {
nativeFunction: function(types, success, fail) {
return PhoneGap.exec(success, fail, "MyClass", "print", types);
}
}
NSLog ステートメントを持つメソッド print を持つ MyClass という目的の C クラスがあります。しかし、それに到達することはありません。その理由は何ですか?
更新: 私の .h クラス
#import <Foundation/Foundation.h>
#import <PhoneGap/PGPlugin.h>
@interface MyClass : PGPlugin {
NSString* callbackID;
}
@property (nonatomic, copy) NSString* callbackID;
//Instance Method
- (void) print:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options;
@end