मैं आईओएस ऐप के लिए फोनगैप/कॉर्डोवा (संस्करण 2.9.0) कस्टम प्लगइन निर्माण पर काम कर रहा हूं। मेरे चरणों इस प्रकार हैं:आईओएस लौटने के लिए फोनगैप प्लगइन FAILED प्लगइन जेएसओएन
मैं एक HelloPlugin.js फ़ाइल बनाई और/js/फ़ोल्डर, अपने होने कोड www के तहत इसे कॉपी:
var HelloPlugin = { callNativeFunction: function (success, fail, resultType) { alert('a'); return Cordova.exec(success, fail, "HelloPlugin", "nativeFunction", ['1']); } };
मैं HelloPlugin.h और HelloPlugin बनाया। प्लग इन फ़ोल्डर के अंतर्गत मीटर फ़ाइलें, कोड:
:// .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 करने के लिए कोड निम्नलिखित जोड़ा 210
<feature name="HelloPlugin"> <param name="ios-package" value="CDVPlugin"/> </feature>
अंत में मैं निम्नलिखित तरीके से index.html संशोधित:
- स्क्रिप्ट संदर्भ गयी।()
जे एस कोड कहा:
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 ('सफलता');" "कॉलनेटिव प्लगइन ('त्रुटि');"
मुझे आशा है कि यह केवल आवश्यक चीजें मैं प्लगइन को सक्रिय करने के लिए क्या करने की जरूरत है।
समस्या: ऐप चलाने के दौरान, मुझे कंसोल पर FAILED प्लगइन जेएसओएन त्रुटि मिल रही है।
आउटपुट:
- [CDVCommandQueue executePending] [लाइन 116] विफल pluginJSON = [ "HelloPlugin2650437", "HelloPlugin", "nativeFunction", [ "1", "1", "1" ] ]
क्या गलती मैंने किया है, तो कृपया मुझे बताएं। मैं वास्तव में आपके प्रयासों की सराहना करता हूं। कृपया मेरी मदद करो।
यह मेरे लिए काम किया ... :) –
यह मेरे लिए भी काम किया .. thanx !! :) –
मेरे लिए काम किया बहुत बहुत धन्यवाद। मैं कॉर्डोवा के कई संस्करणों के साथ काम कर रहा था जिसने मुझे एक ही प्लगइन के लिए यह मुद्दा दिया था। – satheeshwaran