Phonegap - Невозможно вызвать нативную функцию iOS из JavaScript - PullRequest
1 голос
/ 01 марта 2012

Я новичок в 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);
}

}

У меня есть класс Objective C под названием MyClassс методом print, имеющим оператор NSLog.Но это никогда не достигается.В чем причина?

Обновление: Мой .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

1 Ответ

3 голосов
/ 01 марта 2012

Вы добавили свой плагин в файл PhoneGap.plist?

Если да, то какой ключ / значение вы использовали? Мне кажется, это должно быть MyClass / MyClass

...