【问题标题】:How can i use two GMSMapViews in single project in iOS Swift如何在 iOS Swift 的单个项目中使用两个 GMSMapView
【发布时间】:2017-12-14 04:49:24
【问题描述】:

在我的项目中,我在两个ViewControllers 中使用GMSMapView。我的项目包含两种类型的登录。所以我创建了两个StoryBoards。两次登录包含两种类型的谷歌地图。我把UIView 换成了GMSMapView。如果我尝试使用两个Maps。我的应用程序出现以下崩溃。我的问题是如何在单个项目中使用两个GMSMapViews?请给我建议来解决这个问题。

libc++abi.dylib: terminating with uncaught exception of type NSException

以下代码是我的 GMSMapView 的 Outlet 连接。

 @IBOutlet weak var mapView: GMSMapView!

【问题讨论】:

  • 崩溃的原因是什么?你能补充一下吗?
  • @Dharmesh Kheni。我不知道在单个项目中使用两个 GMSMapView 究竟是什么原因。早些时候我只使用了一个,当我尝试使用两张地图时它不会崩溃,我正面临这个错误。 libc++abi.dylib:以 NSException 类型的未捕获异常终止
  • 可以分享演示项目吗?
  • 我无法分享我在现场项目中使用的内容。
  • @kishan 在单个项目中使用两个 GMSMapView 永远不会成为崩溃的原因。解决您的问题需要一些更适当的信息

标签: ios swift maps viewcontroller gmsmapview


【解决方案1】:

我现在不知道它在没有显示任何错误的情况下工作有多奇怪。我做了 Alt+Shift+command+K 并退出 Xcode 重新启动它并再次运行它对我来说工作正常。

【讨论】:

    【解决方案2】:

    你被创造了mapview

    mapView.frame = CGRectMake(10, 10, frame.size.width-20, 100))
    

    viewDidLoad 中而不是

     @IBOutlet weak var mapView: GMSMapView!
    

    【讨论】:

    • 不,我采取了@IBOutlet weak var mapView: GMSMapView!。我只在情节提要中设置约束
    猜你喜欢
    • 2016-10-08
    • 1970-01-01
    • 2015-07-24
    • 2017-01-14
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多