2009-10-19 12 views
6

की showUserLocation प्रॉपर्टी का उपयोग करके मेरे पास इस समय एक ऐप है जो मानचित्र पर विभिन्न पिन दिखाता है। मैं mapView.showsUserLocation = YES; स्थापित करने की कोशिश की गए उपयोगकर्ता की वर्तमान स्थिति को दिखाने के लिए, लेकिन यह मेरे ऐप दुर्घटनाग्रस्त हो गया ("कार्यक्रम संकेत प्राप्त: SIGABRT"):MKMapView

Mon Oct 19 12:31:27 unknown Hull Ads[3111] <Error>: *** -[MKUserLocation counter]: unrecognized selector sent to instance 0x10ad60 
Mon Oct 19 12:31:27 unknown Hull Ads[3111] <Error>: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[MKUserLocation counter]: unrecognized selector sent to instance 0x10ad60' 
Mon Oct 19 12:31:27 unknown Hull Ads[3111] <Error>: Stack: (...) 

यह मुझे नहीं है के रूप में एक छोटे से भ्रामक है निम्न त्रुटि संदेश के साथ MKUserLocation का उपयोग किया, या यह समस्या है?

ऐप अन्य गैर-संबंधित उद्देश्यों के लिए कोरलोकेशन का उपयोग करता है हालांकि ऐप उसी तरह प्रतिक्रिया देता है जब CoreLocation पहले से उपयोग नहीं किया जा रहा है।

यदि कोई भी मदद कर सकता है तो यह शानदार होगा!

धन्यवाद - जेम्स

+0

मेरा अस्थायी फ़िक्स एक नया पिन जोड़ रहा है और इसका रंग बदल रहा है, लेकिन निश्चित रूप से वर्तमान स्थान पिन का उपयोग करने के लिए उपलब्ध होना चाहिए? –

+0

इस प्रश्न पूछने के लिए धन्यवाद। यह मेरी मदद भी समाप्त हो गया! – Kenny

उत्तर

24

इस विधि में निम्नलिखित शामिल करना न भूलें:

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { 
    if ([annotation class] == MKUserLocation.class) { 
     return nil; 
    } 
    ... 
} 

मुझे आशा है कि आप पहले से ही अब तक इस ठीक करने के बाद, जवाब देने के लिए

+0

अरे धन्यवाद, मैं थोड़ी देर के लिए इस परियोजना पर काम नहीं कर रहा हूं लेकिन मैं आज रात बाद कोशिश करूँगा, धन्यवाद !! –

+0

हाँ यह ठीक था, धन्यवाद! उम्मीद है कि यह भविष्य में किसी और समस्या के साथ किसी और की मदद करेगा !! –

+0

धन्यवाद, इससे मेरी मदद की! – mservidio

1

धन्यवाद Berend) सवाल पूछने के लिए सवाल और james.ingham! मैं महीनों के लिए इस समस्या के लिए एक फिक्स की तलाश कर रहा हूं और इस धागे ने इसे मेरे लिए तय किया है!

एमकेयूसर स्थान पिन प्रकार की जांच करना सबसे तार्किक बात होगी। लेकिन जो इसे करने के लिए याद करते हैं, उसे देखने के दौरान नोटऑनोटेशन विधि .. यहां तक ​​कि यदि आप अपने ऐप में एमकेसरलोकेशन का उपयोग नहीं करेंगे, तो भविष्य में समस्याओं में भागने से बचने के लिए हमेशा यह जांच करना सुरक्षित अभ्यास होगा।

+1

स्टैक ओवरफ़्लो में आपका स्वागत है –