我正在爲iOS應用程序的Phonegap/Cordova(版本2.9.0)自定義插件創建。我的步驟如下:PhoneGap插件爲ios返回失敗插件JSON
我創建了一個HelloPlugin.js文件,並在WWW複製/ JS /文件夾,它具有代碼:
var HelloPlugin = { callNativeFunction: function (success, fail, resultType) { alert('a'); return Cordova.exec(success, fail, "HelloPlugin", "nativeFunction", ['1']); } };
我創建HelloPlugin.h和與HelloPlugin。 plugins文件夾下的M檔,代碼:
// .h #import <Cordova/CDVPlugin.h> @interface HelloPlugin : CDVPlugin - (void)nativeFunction:(CDVInvokedUrlCommand*)command; @end // .m #import "HelloPlugin.h" @implementation HelloPlugin - (void)nativeFunction:(CDVInvokedUrlCommand*)command { NSLog(@"Hello, this is a native function called from PhoneGap/Cordova!"); } @end
我添加以下代碼config.xml文件:
<feature name="HelloPlugin"> <param name="ios-package" value="CDVPlugin"/> </feature>
最後我修改的index.html以下列方式:
- 腳本參考添加。 ()
JS代碼加入:
function callNativePlugin(returnSuccess) { HelloPlugin.callNativeFunction(nativePluginResultHandler, nativePluginErrorHandler, returnSuccess); } function nativePluginResultHandler (result) { alert("SUCCESS: \r\n"+result); } function nativePluginErrorHandler (error) { alert("ERROR: \r\n"+error); }
兩個按鈕並將調用的函數:
「callNativePlugin( '成功');」 「callNativePlugin('error');」
我希望這是唯一必需的事情,我需要激活插件做。
問題:在運行應用程序時,控制檯上出現FAILED pluginJSON錯誤。
輸出:
- [CDVCommandQueue executePending] [116線] FAILED pluginJSON = [ 「HelloPlugin2650437」, 「與HelloPlugin」, 「nativeFunction」, [ 「1」, 「1」, 「1」 ] ]
我做了什麼錯誤,請讓我知道。我真的很欣賞你的努力。請在這裏幫助我。
它爲我工作... :) –
它也爲我工作.. thanx! :) –
爲我感謝了很多。我正在與科爾多瓦的多個版本,這給了我同樣的插件這個問題。 – satheeshwaran