आग नहीं लगाते हैं मुझे कॉर्डोवा प्लगइन (आईओएस वन) से तत्काल कॉलबैक के बाद फायरिंग के साथ परेशानी होती है। XCode डिबगर में मैं स्पष्ट रूप से यह एक अलग pluginResult
साथकॉर्डोवा आईओएस प्लगइन से बाद के कॉलबैक
[self.commandDelegate sendPluginResult:pluginResult callbackId:monitoredRegions.callbackId];
कई बार (तत्काल उत्तराधिकार में), हर बार कदम को देखते हैं। द्वारा
[locationManager requestStateForRegion:region];
ट्रिगर किया जाता है यही कारण है कि जो मैं न करें (और नहीं कर सकते हैं) नियंत्रण।
समस्या जावास्क्रिप्ट पक्ष पर है, कॉलबैक केवल एक बार निकाल दिया जाता है।
क्या है (वास्तव में ऐसा नहीं) अजीब बात यह है कि अगर मैं उस कॉलबैक में कुछ अवरोधन पेश करता हूं, जैसे alert()
, कॉलबैक कई बार (अपेक्षित के रूप में) निकाल दिया जाता है। यह अच्छा है लेकिन ऐप में मुझे alert()
की आवश्यकता नहीं है।
यदि मैं इसे समझता हूं, तो commandDelegate
को थ्रेडिंग और क्यूइंग का ख्याल रखना चाहिए, लेकिन ऐसा लगता है कि ऐसा नहीं होता है। सवाल यह है कि प्रत्येक बार sendPluginResult
कहलाता है कि जेएस कॉलबैक कैसे निकाला जाए।
बहुत धन्यवाद!
यह निर्धारित करने के लिए धन्यवाद कि सेटकिप कॉलबैक क्या करता है। मैं इस परिदृश्य पर अपने सिर को टक्कर लगी हूं। – mpoisot
मेरे पास 'pluginResult.keepCallback = [NSNumber numberWithBool: YES] था;' और यह बस काम नहीं करता था। मैंने इसे '[प्लगइन रीसेट सेटकिप कैलबैकएएसबूल: हाँ] में बदल दिया;' और यह जादुई रूप से काम किया! – Solidak