यह मेरा कोड है, दोनों सतर्क और नक्शे पर वर्तमान स्थिति के लिए नीले डॉट दिखा:- [CLLocationManager requestWhenInUseAuthorization] या - [CLLocationManager requestAlwaysAuthorization] त्रुटि
MapName.h
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
@interface MapName : UIViewController <MKMapViewDelegate, CLLocationManagerDelegate>
@property (strong, nonatomic) IBOutlet MKMapView *MapName;
@property (strong, nonatomic) CLLocationManager *locationManager;
@end
MapName.m
- (void)viewDidLoad
{
[super viewDidLoad];
self.locationManager = [[CLLocationManager alloc]init];
self.locationManager.delegate = self;
if ([self.locationManager respondsToSelector:@selector(requestWhenInUseAuthorization)]) {
[self.locationManager requestWhenInUseAuthorization];
}
[self.locationManager startUpdatingLocation];
//Center the map
[self gotoLocation];
//Show current position
_MapName.showsUserLocation = YES;
}
मैं कुंजीजोड़ दिया हैInfo.plist के लिए एक स्ट्रिंग के रूप में। मुझे अभी भी एक्सकोड पर एक ही त्रुटि मिल रही है।
कृपया आप क्या देख रहे हैं के रूप में अधिक विशिष्ट, और यह आपके द्वारा होने वाली अपेक्षा से अलग कैसे होता है। आप किस त्रुटि का सामना कर रहे हैं? –
आईफोन 5 एस पर सब कुछ ठीक काम कर रहा है: जब मैं ऐप खोलता हूं तो मुझे अपने स्थान तक पहुंच की अनुमति देने के लिए अलर्ट मिलता है और जब मैं पहुंच प्रदान करता हूं तो मुझे वास्तविक स्थिति (नीली बिंदु) मिलती है। लेकिन जैसा कि मैं अनुमति बटन दबाता हूं, मुझे संदेश मिलता है "स्थान प्राधिकरण के लिए संकेत दिए बिना मैपकिट स्थान अपडेट शुरू करने का प्रयास करना। कॉल करना चाहिए - [CLLocationManager requestWhenInUseAuthorization] या - [CLLocationManager requestAlwaysAuthorization] पहले।" एक्सकोड 6 पर। और यदि मैं एक्सकोड सिम्युलेटर का उपयोग करता हूं तो मुझे नीली बिंदु नहीं मिलती है, भले ही नकली स्थिति सही ढंग से चुनी गई हो। – Max1980