2012-02-13 11 views
12

क्या आईएसओ के अपने आवेदन के भीतर मूल कंपास का उपयोग करना संभव है? या मुझे अपने स्वयं के कंपास को आकर्षित करने और एनिमेट करने की ज़रूरत है?किसी ऐप के अंदर देशी आईओएस कंपास का उपयोग करें

उत्तर

30

कोई मूल कंपास UIView नहीं है। आदेश मैग्नेटोमीटर का उपयोग करने के लिए आपको CoreLocation और निम्नलिखित प्रतिनिधि विधि का उपयोग करना होगा:,

float heading = newHeading.magneticHeading; //in degrees 
float headingDegrees = (heading*M_PI/180); //assuming needle points to top of iphone. convert to radians 
self.bearingView.transform = CGAffineTransformMakeRotation(headingDegrees); 
+0

हाँ मैं:

- (void) locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading 

उत्तर बात करने के लिए एक UIView को घुमाने के लिए (bearingView एक UIImageView है) लगता है कि आप मूल कंपास UIView के बारे में सही हैं। मैं यह देखने के लिए थोड़ा इंतजार करूंगा कि कोई और असहमत है या नहीं। निश्चित रूप से हाँ, didUpdateHeading जो भी छवि मैं आकर्षित करने के लिए चुनता हूं उसे अपडेट करने का तरीका है। बहुत बहुत धन्यवाद। – theDuncs

+1

केलर - चूंकि किसी और ने आपको विरोधाभास नहीं किया है, इसलिए मैं आपका जवाब सही के रूप में ले जाऊंगा। धन्यवाद दोस्त। – theDuncs

+0

कोई समस्या नहीं है। उत्तर में इंगित एक कंपास दृश्य बनाने के लिए, बस "कंपास सुई" ग्राफिक बनाएं और इसे इसके परिवर्तन के माध्यम से घुमाएं। मेरा संपादन देखें। – Keller

संबंधित मुद्दे