【发布时间】:2021-03-24 23:41:42
【问题描述】:
GeoServices: -[GEOResourceManager pathForResourceWithName:fallbackBundle:fallbackNameHandler:] + 352
我遇到了上述崩溃。我正在使用 MKMapView() 初始化程序。
class MapCell: UICollectionViewCell {
private let mapView = MKMapView()
override init(frame: CGRect) {
super.init(frame:frame)
self.mapView.mapType = .standard
self.mapView.isScrollEnabled = false
self.mapView.isZoomEnabled = false
self.mapView.isPitchEnabled = false
self.mapView.isRotateEnabled = false
self.contentView.addSubview(self.mapView)
}
override final func layoutSubviews() {
super.layoutSubviews()
self.mapView.frame = CGRect(x: 8, y: 8, width: 240, height: 240)
}
}
【问题讨论】:
-
您能否在上下文中向我们展示崩溃的代码?
-
原帖已更新。
-
我不知道是不是这里的问题,但你真的不希望每个单元格都有地图视图。这是一个非常“昂贵”的视图对象。你应该使用map snapshots。尝试暂时只返回一个单元格,看看是否有效。如果有,但多个单元格没有,则问题可能是地图视图过多。
-
这些单元格中只有一个。一张地图。一个 MKMapView。
-
我建议说
MKMapView()本身可能是错误的。试着给它一个框架,让它的大小像 100x100,看看这是否会产生差异。我可能不在基地,但嘿,试一试不会有什么坏处。
标签: ios swift xcode mapkit mkmapview