iOS uygulaması için Phonegap/Cordova (sürüm 2.9.0) özel eklenti oluşturma üzerinde çalışıyorum./Js/klasör, onun sahip kod ios geri dönüşü için PhoneGap eklentisi FAILED pluginJSON
- Bir HelloPlugin.js dosyasını oluşturulan ve www altında kopyalamak: Ben HelloPlugin.h ve HelloPlugin yarattı
var HelloPlugin = { callNativeFunction: function (success, fail, resultType) { alert('a'); return Cordova.exec(success, fail, "HelloPlugin", "nativeFunction", ['1']); } };
Benim adım aşağıdaki gibidir. eklentileri klasörü altındaki m dosyaları, kod:
:// .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
Ben dosyayı config.xml için kod aşağıdaki eklendi Sonunda 210
aşağıdaki şekilde index.html modifiye:<feature name="HelloPlugin"> <param name="ios-package" value="CDVPlugin"/> </feature>
- Senaryo referans ekledi.()
JS kodunun ekledi:
function callNativePlugin(returnSuccess) { HelloPlugin.callNativeFunction(nativePluginResultHandler, nativePluginErrorHandler, returnSuccess); } function nativePluginResultHandler (result) { alert("SUCCESS: \r\n"+result); } function nativePluginErrorHandler (error) { alert("ERROR: \r\n"+error); }
İki düğme eklendi ve fonksiyon denir:
"callNativePlugin ('başarı');" "callNativePlugin ('error');"
Biliyorum bu eklentiyi etkinleştirmek için yapmanız gereken tek gerekli şey umut.
Sorun: Uygulamayı çalıştırırken, konsolda FAILED pluginJSON hatası alıyorum.
Çıkış:
- [CDVCommandQueue executePending] [Hat 116] pluginJSON = [ "HelloPlugin2650437", "HelloPlugin", "nativeFunction", [ "1", "1" başarısız "1" ] ]
Yaptığım hata, lütfen bana bildirin. Çabalarını gerçekten takdir ediyorum. Lütfen bana yardım edin.
Benim için çalıştı ... :) –
Bu benim için de çalıştı .. thanx !! :) –
Benim için çok çalıştı teşekkürler. Ben aynı eklenti için bana bu sorunu verdi Cordova çoklu sürümleri ile çalışıyordum. – satheeshwaran