1

私は 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
4

1 に答える 1

3

プラグインを PhoneGap.plist ファイルに追加しましたか?

その場合、どのキー/値を使用しましたか? それは MyClass/MyClass であるべきだと私には思えます

于 2012-03-01T05:42:19.850 に答える