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

时间:2013-08-13 22:17:04

标签: 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开发人员,所以我可能会错过一些简单的东西。

非常感谢!

2 个答案:

答案 0 :(得分: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

}

答案 1 :(得分:1)

下载最新版本的Google Maps SDK。此问题已在版本1.8.0 - 2014年5月中得到解决。

检查release notes