मैं फोनगैप 3 और मीडिया प्लगइन का उपयोग कर रहा हूं।फोनगैप "['मीडिया'] प्लगइन को पृष्ठभूमि धागे का उपयोग करना चाहिए।"
- (void)myPluginMethod:(CDVInvokedUrlCommand*)command
{
// Check command.arguments here.
[self.commandDelegate runInBackground:^{
NSString* payload = nil;
// Some blocking logic...
CDVPluginResult* pluginResult = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString:payload];
// The sendPluginResult method is thread-safe.
[self.commandDelegate sendPluginResult:pluginResult callbackId:command.callbackId];
}];
}
यह मेरा एप्लिकेशन में जाने के रूप में यह है, या करना है:
THREAD WARNING: ['Media'] took '205.391846' ms. Plugin should use a background thread.
मैं phonegap प्रलेखन (http://docs.phonegap.com/en/edge/guide_platforms_ios_plugin.md.html) से देखा है: जब iOS पर मेरी ऐप का परीक्षण मैं इन त्रुटियों को प्राप्त हो रही है मुझे प्रत्येक प्लगइन के लिए इसे संपादित करने की ज़रूरत है? मैं इसे कहां रखूं?
मैंने इस बारे में कुछ पोस्ट ऑनलाइन देखी हैं, लेकिन उपर्युक्त कोड का उपयोग करने के बारे में स्पष्ट उत्तर के साथ कोई भी नहीं।
का उपयोग करता हूं, यह बहुत स्पष्ट, विस्तृत प्रतिक्रिया के लिए धन्यवाद! लेकिन सवाल ... क्या यह *** आवश्यक *** है? एक्सकोड किसी भी प्लगइन कॉल के लिए यह चेतावनी प्रदान करता है जो 10ms से अधिक समय लेता है, जो बहुत लंबा नहीं है (मुझे नहीं लगता कि उपयोगकर्ता <100ms देरी देखेंगे)। क्या मैं इस चेतावनी को सुरक्षित रूप से अनदेखा कर सकता हूं, या क्या यह चेतावनी ऐप्पल को मेरे ऐप को अस्वीकार कर देगी? – mattstuehler
आखिर में किसी ने रूट कारण को कैसे ढूंढें इस पर कदम प्रदान किए। –
@mattstuehler यह कभी-कभी आवश्यक हो सकता है जब कोड अपेक्षा से अधिक समय लेता है या बस आपके यूआई को जमा करता है। –