iOS 6地图不';使用MKUserTrackingModeFollow进行缩放

iOS 6地图不';使用MKUserTrackingModeFollow进行缩放,ios,mkmapview,mapkit,core-location,ios6-maps,Ios,Mkmapview,Mapkit,Core Location,Ios6 Maps,当我的iOS6MKMapView处于MKUserTrackingModeFollow with heading或MKUserTrackingModeFollow时,缩放手势(捏、双击、双指点击)有时有效,但并不总是有效 当在区域将更改动画之后调用didUpdateUserLocation:并且在区域didChangeAnimated之前调用时,似乎会出现此问题 有没有办法解决这个问题 为了隔离这些问题,我创建了一个带有MKMapView和UIToolbar(在.xib中设置)的单视图应用程序,并

当我的iOS6
MKMapView
处于
MKUserTrackingModeFollow with heading
MKUserTrackingModeFollow
时,缩放手势(捏、双击、双指点击)有时有效,但并不总是有效

当在
区域将更改动画
之后调用
didUpdateUserLocation:
并且在
区域didChangeAnimated
之前调用时,似乎会出现此问题

有没有办法解决这个问题

为了隔离这些问题,我创建了一个带有
MKMapView
UIToolbar
(在.xib中设置)的单视图应用程序,并在其中添加了一个
mkusertrackingbarbuttoneim
UIViewController
充当
。以下是完整的实现代码:

#import "ViewController.h"

@implementation ViewController

@synthesize mapView, toolbar;

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.

    [self.mapView setDelegate:self];

    MKUserTrackingBarButtonItem *trackButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView];
    [toolbar setItems:[NSArray arrayWithObjects:trackButton, nil] animated:YES];
}

#pragma mark - MKMapViewDelegate

- (void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated {
    NSLog(@"regionWillChange >>");
}


- (void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated {
    NSLog(@"<< regionDidChange");
}


- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {
    NSLog(@"-- didUpdateUserLocation --");
}


- (void)mapView:(MKMapView *)mapView didChangeUserTrackingMode:(MKUserTrackingMode)mode animated:(BOOL)animated {
    // required for <MKMapViewDelegate>
}


#pragma mark - etc

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

@end
#导入“ViewController.h”
@实现视图控制器
@综合地图视图、工具栏;
-(无效)viewDidLoad{
[超级视图下载];
//加载视图后,通常从nib执行任何其他设置。
[self.mapView setDelegate:self];
MKUserTrackingBarButtonItem*trackButton=[[MKUserTrackingBarButtonItem alloc]initWithMapView:self.mapView];
[工具栏设置项:[NSArray arrayWithObjects:trackButton,无]动画:是];
}
#pragma标记-MKMapViewDelegate
-(void)地图视图:(MKMapView*)地图视图区域将更改动画:(BOOL)动画{
NSLog(@“regionWillChange>>”);
}
-(void)地图视图:(MKMapView*)地图视图区域IDChangeAnimated:(BOOL)动画{

NSLog(@“此问题可能与我遇到的其他MapKit问题有关,也可能与此无关:我有相同的问题。我已删除了除“setUserTrackingMode:MKUserTrackingModeFollow”之外的所有内容,并尝试使用“动画:否”。您是否找到了解决方案?