小编jay*_*_21的帖子

iOS 8 MKMapView用户位置请求失败

我一直试图用MKMapview移动我的iOS7应用程序来支持iOS8.但是,我无法获得用户共享其位置以正常工作的新请求.我在故事板上创建我的MKMapView,并且代理设置并在iOS7上完美运行.以下是我为支持iOS8位置共享而添加的内容:

myMapView.h

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>

@interface myMapView : UIViewController <MKMapViewDelegate, CLLocationManagerDelegate>

@property (strong, nonatomic) IBOutlet MKMapView *mapView;
@property (strong, nonatomic) CLLocationManager *locationManager;
Run Code Online (Sandbox Code Playgroud)

myMapView.m

//Code omitted
#define IS_OS_8_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
//Code omitted
- (void)viewDidLoad {
    [super viewDidLoad];
    self.locationManager = [[CLLocationManager alloc] init];
    self.locationManager.delegate = self;

    if(IS_OS_8_OR_LATER) {
        //[self.locationManager requestWhenInUseAuthorization];
        [self.locationManager requestAlwaysAuthorization];
        [self.locationManager startUpdatingLocation];
    }
    [self.mapView setShowsUserLocation:YES];
    [self.mapView setUserTrackingMode:MKUserTrackingModeFollow animated:YES];
}

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations {
    MKCoordinateRegion region = { { 0.0, 0.0 }, { …
Run Code Online (Sandbox Code Playgroud)

objective-c mkmapview cllocationmanager ios ios8

2
推荐指数
1
解决办法
1万
查看次数

标签 统计

cllocationmanager ×1

ios ×1

ios8 ×1

mkmapview ×1

objective-c ×1