2012-12-11 40 views
5

के माध्यम से उद्देश्य-सी से जावास्क्रिप्ट को कॉल करें मैं फ़ोनपैप (कॉर्डोवा 2.0.0) का उपयोग कर एक आईपैड ऐप प्रोजेक्ट पर काम कर रहा हूं।कॉर्डोवा प्लगइन

मुझे पता है कि प्लगइन कैसे लिखना है, इसलिए मैं जावास्क्रिप्ट से मूल विधि को कॉल कर सकता हूं, लेकिन मुझे अब जो चाहिए वह प्लगइन के माध्यम से मेरे मूल कोड से जावास्क्रिप्ट विधि को कॉल करने में सक्षम होना है। की तरह कुछ:

- (void) callTestJsFunction 
{ 
    [super writeJavascript:@"testJsFunction();"]; 
} 

कि मेरी जे एस फ़ाइलों में से एक में www फ़ोल्डर में कहेंगे एक testJsFunction() स्थित है। हम सेन्चा टच का उपयोग कर रहे हैं जो कुछ तर्क को संभालता है और मुझे app.js से फ़ंक्शन कॉल करने की आवश्यकता है।

मुझे वेब पर इस तरह का कोई उदाहरण नहीं मिला, तो पहले मुझे आश्चर्य है कि ऐसी चीज करना संभव है? और यदि हां, तो कैसे?

उत्तर

2

आपको एक प्लगइन बनाना है और इसके बजाय मूल कोड को AppDelegate.m में उपयोग करना है।

प्लगइन वर्ग से आप यह कर सकते हैं:

NSString* jsString = [NSString stringWithFormat:@"myJSFunction(\"%@\");", stringParameter]; [self.webView stringByEvaluatingJavaScriptFromString:jsString];

Phonegap Cordova call javascript functions from Objective-C

+0

यह काम कर रहा है। धन्यवाद। – Vinner