मेरे आईओएस प्रोग्राम में, मैं एक फ़ंक्शन को 1 सेकंड के लिए रोकना चाहता हूं। ऐसा करने के लिए मुझे क्या कोड लिखना है?आईओएस प्रोग्रामिंग में समय को कैसे रोकें
उत्तर
आप इनमें से किसी एक का उपयोग कर सकते हैं: sleep(1);
या wait(1);
या आप [NSThread sleepForTimeInterval:1.0]
उपयोग कर सकते हैं और वहाँ भी performSelector:withObject:afterDelay
या, बाकी कार्यों को एक ब्लॉक में रखें और इसे 'dispatch_after' के साथ शेड्यूल करें;) – Abizern
सोना लगभग निश्चित रूप से एक अच्छा विचार नहीं है। यदि ट्विंकल को पहले से ही 'नींद' का उपयोग करने का तरीका नहीं पता है, तो मुझे संदेह है कि ई पृष्ठभूमि धागे का उपयोग कर रहा है। इसका मतलब यूआई थ्रेड को रोकना है। –
मैं पृष्ठभूमि थ्रेड को रोकने की कोशिश कर रहा हूं। – Twinkle
आईओएस के लिए नया है पूरा होने के ब्लॉक कर रहे हैं। यदि आपको व्यू कंट्रोलर पॉप अप करने के बाद कुछ क्रियाएं करने की आवश्यकता है, उदाहरण के लिए, अब आप ब्लॉक का उपयोग कर सकते हैं। मैंने हाल ही में एक संदेश रचना दृश्य नियंत्रक को खारिज करने के लिए इस विधि का उपयोग किया और फिर सफल होने पर वर्तमान दृश्य नियंत्रक पॉप करें।
पुराना तरीका:
[controller dismissModalViewControllerAnimated:YES];
// Use an NSThread or performSelector:withObject:afterDelay
न्यू वे:
[controller dismissViewControllerAnimated:YES completion:^{
if (result != MessageComposeResultCancelled){
// If cancelled remain on current screen, else pop to parent view controller
[self.navigationController popViewControllerAnimated:YES];
}
}];
यह करने के लिए एक और तरीका है:
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{//Place code here});
नींद() और इंतजार() कर रहे हैं कभी-कभी नीचे देखा जाता है लेकिन जब तक आप समझते हैं कि आपकी मुफ्त इच्छा पर इसका क्या उपयोग हो रहा है
- 1. आईओएस प्रोग्रामिंग में समय कैसे प्राप्त करें
- 2. आईओएस सफारी इनपुट टैग में ऑटो कैपिटलेशन को कैसे रोकें?
- 3. आईओएस - वीडियो रिकॉर्डिंग रोकें
- 4. आईओएस 5 में कोर डेटा बनाने डुप्लिकेट को कैसे रोकें?
- 5. सत्र समय समाप्ति को कैसे रोकें
- 6. दुबला प्रोग्रामिंग काउबॉय कोडिंग कैसे रोकें?
- 7. उपयोगकर्ता बदलती प्रणाली दिनांक/समय (एंड्रॉइड में) को कैसे रोकें?
- 8. आईओएस - एक सबव्यू प्रोग्रामिंग
- 9. आईओएस 5 प्रोग्रामिंग
- 10. प्रोग्रामिंग के लिए आईओएस एड्रेसबुक में "कस्टम लेबल" कैसे जोड़ें?
- 11. आईओएस पर समय घटनाओं को कैसे संभालें?
- 12. आईओएस पर UIWebview के अंदर बटन को कैसे रोकें?
- 13. विंडो को विभाजित करते समय विम स्क्रॉलिंग को कैसे रोकें?
- 14. एंड्रॉइड में ब्रॉडकास्ट रिसीवर को कैसे रोकें
- 15. आईओएस प्रोग्रामिंग में पीएलआईस्ट का उपयोग कैसे करें
- 16. विंडोज सिस्टम पर आईओएस प्रोग्रामिंग
- 17. सी प्रोग्रामिंग भाषा में समय टिकट
- 18. रीफ्रेश करते समय डुप्लिकेट प्रविष्टियों को कैसे रोकें?
- 19. इसे दर्ज करते समय स्क्रॉलिंग से UITextView को कैसे रोकें
- 20. CString :: प्रारूप का उपयोग करते समय C6284 को कैसे रोकें?
- 21. इसे खींचते समय स्लाइडर के अद्यतन मान को कैसे रोकें?
- 22. एंकर लिंक पर क्लिक करते समय कूद को कैसे रोकें?
- 23. कुछ समय के बाद टाइमर को कैसे रोकें
- 24. प्रतिनिधि का उपयोग करते समय ईवेंट प्रचार को कैसे रोकें?
- 25. वर्चुअलएन्व में gunicorn_django को कैसे रोकें?
- 26. हैंडलर को कैसे रोकें?
- 27. फ़ॉर्म को कैसे रोकें
- 28. प्रोग्रामिंग करते समय प्रलेखन कैसे लिखें
- 29. SYN_SENT को कैसे रोकें?
- 30. अनधिकृत स्पाइडरिंग को कैसे रोकें
यह जानने के बिना कि आप एक सेकंड के लिए क्यों रोकना चाहते हैं, ठीक से इसका उत्तर देना मुश्किल है। जब तक आप सावधान न हों - आप केवल यूआई को एक सेकंड के लिए अवरुद्ध कर देंगे जो _very bad_ उपयोगकर्ता अनुभव है। – Abizern