5

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

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

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

有没有其他人遇到过这样的问题?我不是一个经验丰富的 iOS 开发人员,所以我可能会遗漏一些简单的东西。

非常感谢!

4

2 回答 2

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

}
于 2013-11-02T23:27:12.183 回答
1

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

检查发行说明

于 2014-06-11T13:42:08.040 回答