आईओएस 5 के लिए नया नाइकी + जीपीएस एप्लीकेशन पृष्ठभूमि में एक्सेलेरोमीटर घटनाओं को संसाधित करने में सक्षम है (इस प्रकार इनडोर ट्रेडमिल ट्रैकिंग के लिए अनुमति देता है)। यह कैसे संभव है? जब मैं अपना आवेदन पृष्ठभूमि में डालता हूं, तो यह घटनाओं को प्राप्त करता है। मैं मानक यूआईएक्सेलेरोमीटर एपीआई का उपयोग करता हूं।आईफोन पर नाइके + जीपीएस पृष्ठभूमि में एक्सेलेरोमीटर अपडेट कैसे प्राप्त करता है?
33
A
उत्तर
12
, इस प्रश्न का उत्तर प्रदान भले ही यह पहले से ही स्वयं जवाब है की खातिर ...
"आप नए कोर मोशन एपीआई का उपयोग करते हैं, तो आप अद्यतन पृष्ठभूमि में प्राप्त कर सकते हैं।" pedometer के अद्यतन के साथ ब्लॉक, मैं विधि को बंद करने और जीपीएस पर चालू करने के लिए कहते हैं जब
- (void)startAccelerationCollection {
[self.motionManager startAccelerometerUpdatesToQueue:[[NSOperationQueue alloc] init]
withHandler:^(CMAccelerometerData *data, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
[self.accelerometerReadings addObject:data];
});
}];
}
0
:
यहाँ एक उदाहरण है। मेरे लिए यह समस्या तब तय हुई जब उपयोगकर्ता घर दबाता है और स्पॉटिफ़ाई पर संगीत सुनने के लिए एक घंटे तक रहता है।
परियोजना सेटिंग्स सक्षम करने के लिए मत भूलना -> क्षमताओं -> पृष्ठभूमि मोड -> स्थान अपडेट
import CoreLocation
import CoreMotion
//turn Off and turn On GPS
private func apelacaoRenovarGPSLigado() {
LocationManager.sharedInstance.stopUpdatingLocation()
let locationManager = LocationManager.sharedInstance
locationManager.autoUpdate = true
locationManager.startUpdatingLocationWithCompletionHandler { (location, status, verboseMessage, error) ->() in
}
}
private func startPedometer()
{
if CMPedometer.isDistanceAvailable()
{
if self.pedometer == nil
{
self.pedometer = CMPedometer()
}
self.pedometer!.startPedometerUpdatesFromDate(NSDate()) { (data, error) in
dispatch_async(dispatch_get_main_queue(), {
print("DISTANCIA PARCIAL \(data!.distance!)")
print("DIFERENCA \(data!.distance!.doubleValue - (self.totalDistance + self.subtotalDistance))")
self.delegate!.trackerDistanceDidChanged((data!.distance!.doubleValue - (self.totalDistance + self.subtotalDistance))/1000.0)
self.subtotalDistance = data!.distance!.doubleValue
self.apelacaoRenovarGPSLigado()
})
}
}
else
{
self.delegate!.trackerDeviceNotSupported()
}
}
संबंधित मुद्दे
- 1. आईफोन एक्सेलेरोमीटर माप वास्तव में क्या करता है?
- 2. पृष्ठभूमि में एक्सेलेरोमीटर डेटा एकत्रित करना
- 3. आईफोन 4 पर जीपीएस कितना सटीक है?
- 4. आईफोन एक्सेलेरोमीटर अंशांकन
- 5. आईफोन जीपीएस (त्रिज्या में) कितना सटीक है?
- 6. पृष्ठभूमि में डेटामैन आईफोन ऐप कैसे काम करता है
- 7. आईओएस में एक्सेलेरोमीटर डेटा कैसे प्राप्त करें?
- 8. पृष्ठभूमि में आईफोन के एक्सेलेरोमीटर को चलाने के लिए संभव है?
- 9. फ़ोन कॉल प्राप्त होने पर स्क्रीन अपडेट करने के लिए आईफोन पृष्ठभूमि ऐप
- 10. मेरा आईफोन इसकी ऊंचाई कैसे प्राप्त करता है?
- 11. एक कार में आईफोन एक्सेलेरोमीटर का उपयोग
- 12. आईफोन में पृष्ठभूमि में अपना एप्लिकेशन कैसे चलाएं?
- 13. एक्सेलेरोमीटर
- 14. एंड्रॉइड सामान्यीकृत त्वरण प्राप्त करता है
- 15. जीपीएस वीएस एक्सेलेरोमीटर दूरी की गणना करने के लिए
- 16. कैसे गूगल मानचित्र जीपीएस
- 17. एक्सेलेरोमीटर
- 18. क्या आईफोन वेब ऐप्स जीपीएस स्थिति प्राप्त कर सकते हैं?
- 19. आईफोन - पृष्ठभूमि में एनएसटीमीटर
- 20. एक्सेलेरोमीटर
- 21. आईफोन - UITableViewController पर पृष्ठभूमि सेट करना
- 22. वर्तमान जीपीएस समय कैसे प्राप्त करें?
- 23. मैं एक एंड्रॉइड गतिविधि का परीक्षण कैसे कर सकता हूं जो एक्सेलेरोमीटर पर कार्य करता है?
- 24. एक्सेलेरोमीटर
- 25. पृष्ठभूमि मोड में लागू कोर मोशन के एक्सेलेरोमीटर का अजीब व्यवहार
- 26. जीपीएस समन्वय प्राप्त करें: एंड्रॉइड
- 27. आईफोन एक्सेलेरोमीटर के लिए हाईपास फ़िल्टर कैसे कार्यान्वित करते हैं?
- 28. आईफोन पर आईएमईआई कैसे प्राप्त करें?
- 29. जावास्क्रिप्ट का उपयोग कर आईफोन एक्सेलेरोमीटर तक पहुंच है?
- 30. आईफोन 4 पृष्ठभूमि स्थान सेवा प्रश्न
कृपया, किसी और को यह पुष्टि कर सकते हैं? ऐप्पल – AlexeyVMP
के लिए शानदार लग रहा है मैं पुष्टि कर सकता हूं कि यह काम करता है! आपको केवल एक चीज को पूरा करने की आवश्यकता है - पृष्ठभूमि में ऐप चलाने के लिए किसी भी पृष्ठभूमि मोड का उपयोग करें (स्थान अपडेट, प्लेबैक, वीओआईपी या बीटी 4 केंद्रीय)। – AlexeyVMP
हे दोस्तों, अब तक आपके काम के लिए धन्यवाद! मैंने पैडोमीटर ऐप के लिए आपके दृष्टिकोण की कोशिश की। यह लगभग मेरे लिए काम करता है। मैं स्थान पृष्ठभूमि मोड का उपयोग करता हूं और निष्क्रिय होने के ऐप को रोकने के लिए हर 9 मिनट में उपयोगकर्ता स्थान अपडेट करता हूं - यह तंत्र काम करता है लेकिन अद्यतन कतार में पहले 9 मिनट के बाद कोई डेटा नहीं होता है। क्या आपको पता है कि क्या गलत हो रहा है या शायद आप मेरी समस्या के बारे में थोड़ा अधिक विस्तृत संकेत/समाधान प्रदान कर सकते हैं? एक बार फिर धन्यवाद! हेंस – Hannes