मैं कोरमोशन लाइब्रेरी का उपयोग करके चरणों की संख्या प्राप्त करने के लिए निम्न कोड का उपयोग करने का प्रयास कर रहा हूं। लेकिन मेरे आउटपुट के लिए मुझे केवल चरण की संख्या उपलब्ध नहीं है। मुझे यकीन नहीं है कि मैं कहाँ गलती कर रहा हूँ और मैं पहली बार इस पुस्तकालय का उपयोग कर रहा हूँ। मुझे संदेह है कि मेरी तिथि में कुछ गड़बड़ है लेकिन मुझे यकीन नहीं है

 @IBAction func btn(_ sender: Any) {

    let calendar = Calendar.current
    let twoDaysAgo = calendar.date(byAdding: .day, value: -2, to: Date())
    pedometer.queryPedometerData(from: twoDaysAgo!, to: Date()) { (data, error) in
        if(error != nil){
            print(error)
        }else{
            if (data != nil ){
                print(data?.numberOfSteps)

            }else{
                print("nil")
            }
        }
    }
}

मैंने अपने लिए इसी तरह के अन्य प्रश्न देखे हैं और उन्होंने मदद नहीं की है। मेरा परीक्षण उपकरण पूरी तरह से सेंसर का समर्थन करता है लेकिन समस्या यह है कि मुझे चरणों की संख्या के लिए शून्य प्राप्त होता है। कोई आईडीई मैं इसे कैसे ठीक कर सकता हूं?

0
Danial Kosarifa 9 अक्टूबर 2017, 17:40

1 उत्तर

सबसे बढ़िया उत्तर

आपको जांचना चाहिए कि क्या डिवाइस पर isStepCountingAvailable() CMPedometer फ़ंक्शन के साथ पैडोमीटर उपलब्ध है

साथ ही, फ़ंक्शन startUpdates(from:withHandler:) आपके द्वारा दी गई तारीख से लेकर वर्तमान क्षण तक के डेटा को पुनः प्राप्त करता है। आपके मामले में, आपने अभी उस तिथि को सेट किया है, इसलिए कोई नया डेटा नहीं है।

यदि आप किसी विशिष्ट प्रारंभ और समाप्ति तिथि के लिए डेटा पुनर्प्राप्त करना चाहते हैं, तो आप queryPedometerData(from:to:withHandler:) का उपयोग कर सकते हैं

सीएमपीडोमीटर पर कुछ दस्तावेज़ यहां दिए गए हैं:https://developer.apple.com/documentation/coremotion/cmpedometer< /ए>

2
Damien Bannerot 9 अक्टूबर 2017, 17:59
1
मैंने अपना प्रश्न अपडेट कर लिया है, फिर भी मुझे कोई संतोषजनक परिणाम नहीं मिल रहा है। कोई उपाय ?
 – 
Danial Kosarifa
9 अक्टूबर 2017, 19:19
1
आप किस डिवाइस पर परीक्षण कर रहे हैं? आपको CMPedometer पर कॉल करना होगा। isStepCountingउपलब्ध ()
 – 
Damien Bannerot
10 अक्टूबर 2017, 11:09