Плагины PhoneGap, почему разные части Javascript для каждой платформы (Android, iOS)? - PullRequest
3 голосов
/ 27 января 2012

Относительно кодирования плагинов для PhoneGap, вики PhoneGap гласит:

Допустим, вы разрабатываете плагин PhoneGap для 2 платформ: iOS и Android. Можно предположить, что нам нужно отточить:

Один файл JavaScript, который будет использоваться на iOS и Android Один Java-файл для Android Один .h и Один .m для iOS

Однако на самом деле вам нужно будет производить :

Один файл JavaScript для Android вместе с файлом Java для Android Другой файл JavaScript для iOS, один с парой файлов .h и .m для iOS

Оба JavaScript-файла могут (и должны) иметь одинаковый интерфейс для разработчика, который его использует, , но реализации каждого интерфейса будут отличаться .

Мой вопрос: зачем мне нужно 2 файла Javascript для каждой платформы? Вот как выглядит часть плагина в Javascript:

var FilePlugin = function() {};
FilePlugin.prototype.read = function(data, successCallback, failureCallback) {
return PhoneGap.exec(    
        successCallback,   
        failureCallback,    
        'FilePlugin',  
        'read',              
        [data]);       
};
PhoneGap.addConstructor(function() {
PhoneGap.addPlugin("FilePlugin", new FilePlugin());
});

Я не вижу там чего-то зависящего от платформы, так почему же вики говорит, что мне нужен собственный файл Javascript для каждой платформы?

Возможно, я ошибся, поэтому мне нужна ваша помощь;)

Спасибо

1 Ответ

3 голосов
/ 27 января 2012

Я думаю, что exec API был другим, но они работают над тем, чтобы сделать его таким же, прошло некоторое время, так как я занимался разработкой PhoneGap.И если вы посмотрите на отдельные страницы о разработке плагинов для iOS и Android о PhoneGap.exec, они выглядят одинаково.Также обратите внимание, что текст в вики, на который вы ссылаетесь, кажется почти годовалым .

...