Cordova iOS - 添加插件的问题

时间:2014-07-30 13:56:20

标签: ios cordova plugins

我正在尝试通过终端将相机插件添加到我的cordova项目中,但无论我在哪里运行cordova plugin add org.apache.cordova.camera,我都会遇到同样的错误。错误是

'Current working directory is not a Cordova based project'

我使用的是Cordova版本3.4.1-0.1.0。文档很糟糕,到目前为止我没有给你任何帮助。我用android项目做了类似的事情,一切正常,这只发生在iOS。

有没有办法在不通过命令行的情况下手动添加插件?我发现this link允许我下载插件的文件,但我不知道他们应该去哪里。

zip中包含的文件如下:

doc (folder)
plugin.xml
src (folder containing the ios folder)
    ios (folder)
        CDVCamera.h
        CDVCamera.m
        CDVExif.h
        CDVJpegHeaderWriter.h
        CDVJpegHeaderWriter.m
www (folder containing js files)

我一直坐在这里几个小时试图通过大量可怕的文档,似乎没有任何工作。任何帮助都会非常感激,欢呼!

1 个答案:

答案 0 :(得分:0)

你应该跑

 cordova plugin add org.apache.cordova.camera

从项目根文件夹,而不是iOS或Android文件夹。当您运行它时,它会为插件支持的所有已安装平台安装插件。

我正在运行3.5.0-0.2.4。我从/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova(在Mac上)的util.js中删除了这个函数

function isRootDir(dir) {
    if (fs.existsSync(path.join(dir, 'www'))) {
        if (fs.existsSync(path.join(dir, 'config.xml'))) {
            // For sure is.
            if (fs.existsSync(path.join(dir, 'platforms'))) {
                return 2;
            } else {
                return 1;
            }
        }
        // Might be (or may be under platforms/).
        if (fs.existsSync(path.join(dir, 'www', 'config.xml'))) {
            return 1;
        }
    }
    return 0;
}

这就是它确定它有一个cordova根目录的方式