Objective-C – 延迟打开视图iOS 7.1

我有一个带标记的地图(GoogleMaps框架1.8.1 – iPhone 4S – iOS 7.1)。 每次我点击标记我都需要显示到另一个屏幕。

问题是,在使用地图连接到此视图的任何屏幕上,它会延迟2-3秒。 在某些情况下,延迟达到20至30秒。

代码创建映射:

camera = [GMSCameraPosition cameraWithLatitude: locationManager.location.coordinate.latitude longitude: locationManager.location.coordinate.longitude zoom: 14]; map = [GMSMapView mapWithFrame: CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) camera: camera]; 

代码didTapMarker

 [self performSegueWithIdentifier: @"EntityDetail" sender: self]; return YES; 

PS:这不仅发生在点击标记上。 在与地图连接的任何屏幕上都会发生。

代码viewDidLoad视图控制器segue:

 NSString * titleString =[NSString stringWithFormat: @"Title Here"]; if (titleString.length > 15) { self.title = [titleString substringWithRange:NSMakeRange(0, 15)]; }else{ self.title = titleString; } 

即使它只需要一个屏幕这么大的延迟。

经过大量研究和实施后发现了原因。

解:

当我们将Google Maps框架添加到项目中时,它会在Framework搜索路径的 Build Settings中自动创建对框架的引用。 当我们排除框架时,他不会自动删除此引用。

事实certificate,我遇到了正在使用的旧版本框架。 我删除了这个参考 ,它工作得很好。