使用Google Maps SDK 1.4在iOS 7上映射冻结

utn*_*utn 5 google-maps-sdk-ios

我在iOS 7 beta 4和5上使用Google Maps SDK 1.4(以及1.2 ......可能是其他版本)时遇到了一个奇怪的问题.

在运行iOS 7 beta 4或5的设备上进行短暂的缩放和平移后,我的GMSMapView将停止响应手势.触摸它时,它不会变焦或平移或做任何事情.

发生这种情况时,屏幕上显示的每个其他界面元素都将保持功能.以编程方式从视图中删除和添加地图将重新启用地图.旋转设备不会影响地图.它仅在运行iOS 7测试版的设备上发生,而不在运行iOS 7的模拟器上发生.在iOS 5.1和6.x设备上运行相同的应用程序将无法重现此问题.

还有其他人有这样的问题吗?我不是一个经验丰富的iOS开发人员,所以我可能会错过一些简单的东西.

谢谢你!

小智 4

UINavigationController 上的 GMSMapView(UIViewController)。将此代码插入 viewDidLoad 方法中。

-(void)viewDidLoad {

    [super viewDidLoad];

    // iOS7   add this code  
    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
        self.navigationController.interactivePopGestureRecognizer.enabled = NO;
    }

.... your codes

}
Run Code Online (Sandbox Code Playgroud)