मैं सोच रहा था कि आज के विजेट में टाइमर के टेक्स्ट लेबल को अपडेट करना संभव है। मैंने चारों ओर एक नज़र डाली लेकिन कुछ भी मेरी मदद नहीं की।क्या आज के विजेट में टाइमर रीफ्रेश करना संभव है?
उत्तर
हाँ आप कर सकते हैं। मैंने अभी परीक्षण किया है और यह काम करता है। तुम सिर्फ मुख्य रन पाश NSRunLoopCommonModes करने के लिए अपने टाइमर जोड़ने के लिए:
RunLoop.main.add(yourTimerName, forMode: .commonModes)
import NotificationCenter
class TodayViewController: UIViewController, NCWidgetProviding {
@IBOutlet weak var strTimer: UILabel!
var timer = Timer()
func updateInfo() {
strTimer.text = Date().description
}
override func viewDidLoad() {
super.viewDidLoad()
timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(updateInfo), userInfo: nil, repeats: true)
RunLoop.main.add(timer, forMode: .commonModes)
}
func widgetPerformUpdate(completionHandler: @escaping (NCUpdateResult) -> Void) {
completionHandler(.newData)
}
}
https://dl.dropboxusercontent.com/u/87285547/todayTimer.zip –
आपके उत्तर के लिए धन्यवाद मुझे इसे अपने कोड में रखना होगा क्योंकि मेरा टाइमर मुख्य दृश्य नियंत्रक में चल रहा है और मैं व्यू कंट्रोलर से उस टाइमर को NSUserDefaults और – Nicholas
का उपयोग करके आजव्यू कंट्रोलर से पास करने की कोशिश कर रहा हूं, अपने कोड के साथ एक और प्रश्न खोलने के लिए स्वतंत्र महसूस करें, मैं इसे आपके लिए देख सकता हूं –
मैं जानता हूँ कि यह एक स्विफ्ट सवाल यह है, लेकिन मैं इसे ऑब्जेक्टिव-सी कोड की तलाश और इसलिए दूसरों के भी हो सकता है पाया ।
-(void) viewDidLoad
{
[NSTimer scheduledTimerWithTimeInterval:1 // update more than once a second to appear in sync with the system clock
target:self
selector:@selector(updateTimes:)
userInfo:nil
repeats:YES];
}
-(void) updateTimes:(NSTimer *)timer
{
// Update Widget UI as required
}
- 1. आज विजेट tableView जमा
- 2. क्या Tkinter में विजेट सेटिंग्स प्राप्त करना संभव है?
- 3. आज के विजेट से आईओएस पैरेंट ऐप को जागृत करना
- 4. यूआईएसलाइडर आज व्यू एक्सटेंशन (विजेट)
- 5. प्रोफाइलिंग आईओएस आज विजेट (उपकरण)
- 6. आज विजेट में आईओएस 8 डिवाइस
- 7. एंड्रॉइड नौगेट पर मीडिया स्टोर रीफ्रेश करना संभव है?
- 8. आईओएस इन-एप-खरीद + आज एक्सटेंशन विजेट
- 9. ओएस एक्स पर आज का विजेट
- 10. क्या एंड्रॉइड पर एक्शनबार में टाइमर जोड़ना संभव है?
- 11. iOS 8 आज विजेट संरेखण मुद्दा
- 12. आज के विजेट में कस्टम फ़ॉन्ट आईओएस हमेशा शून्य
- 13. क्या Tkinter में नाम से विजेट खोजना संभव है?
- 14. आज विजेट एक्सटेंशन ऊंचाई - आईओएस 10
- 15. क्या डैशबोर्ड विजेट के भीतर से नए विजेट उदाहरण बनाना संभव है?
- 16. आज
- 17. क्या ओरेकल में भौतिक दृश्य को आंशिक रूप से रीफ्रेश करना संभव है?
- 18. क्या Google क्रोम में मेटा रीफ्रेश को अक्षम करना संभव है?
- 19. क्या UITableView में एक एकल UITableViewCell को रीफ्रेश करना संभव है?
- 20. क्या PostgreSQL में भौतिक रूप से आंशिक रूप से रीफ्रेश करना संभव है?
- 21. आईओएस - आज विस्तार विजेट समय के साथ मंजूरी दे दी
- 22. आज के दृश्य विजेट से AppDelegate का संदर्भ कैसे लें?
- 23. एंड्रॉइड में विजेट क्या है?
- 24. क्या ब्राउज़र में ट्रैसरआउट करना संभव है?
- 25. क्या टिंकर के पास रीफ्रेश विधि है?
- 26. जावा में बंदर पैच करना संभव है?
- 27. एक विजेट से प्रदर्शन को ताज़ा करना?
- 28. कॉन्फ़िगरेशन परिवर्तनों के बाद विजेट रीफ्रेश नहीं होता
- 29. क्या Google Apps स्क्रिप्ट में ImportRange करना संभव है?
- 30. क्या वीएसएफ010 एडिन से डब्ल्यूसीएफ सेवा संदर्भ को रीफ्रेश करना संभव है?
मुझे लगता है कि ऐसा करने का एकमात्र तरीका मुख्य दृश्य नियंत्रक के NSTimeInterval को पास करना और आज विजेट में एक और टाइमर बनाना है। मैं एक तरीका समझूंगा:] – Nicholas