В этой статье здесь, я цитирую:
Поймать разные платформыПрежде чем это станет для вас неожиданностью, позвольте мне прояснить некоторые вещи. Предположим, вы разрабатываете плагин Phonegap для 2 платформ: iOS и Android. Можно предположить, что нам нужно выпустить: один файл JavaScript, который будет использоваться как на iOS и Android; один файл Java для Android One.h и один .m для iOS
Однако на самом деле вам нужно будет выпустить: один файл Javascript для Android, а также Java файл для Android; другой Javascript файл для iOS, один с парой файлов .h и .m для iOS. И то и другое Файлы Javascript могут (и должны) иметь один и тот же интерфейс для разработчик, который его использует, но реализации каждого интерфейса будут отличаться.
Зачем вам нужны 2 файла Javascript, если все собственные имена одинаковы? Я создал плагин iOS (с соответствующим файлом .js), и теперь, когда я создаю сторону Android, я не понимаю, зачем мне нужен отдельный .js для Android. Любые идеи, почему они подчеркивают это без особых причин?
Ну, это зависит от того, какую версию PhoneGap/Apache Cordova вы используете. В предыдущей версии подпись метода PhoneGap.exec() отличалась между iOS и Android. Начиная с 1.7.0 и, возможно, уже в 1.5.0, подпись метода такая же. Вы должны иметь возможность использовать тот же .js файл для своего плагина, независимо от платформы, на которой вы работаете.
cordova.exec(success, fail, service, action, args);
Я создам проблему для очистки инструкций wiki.