无法绑定 EAGLDrawable iOS swift

Failed to bind EAGLDrawable iOS swift

您好,我正在为我的项目使用 swift 和 MapBox,每次出现使用地图框的 window 时,我都会在控制台中收到此错误:

Failed to bind EAGLDrawable: <CAEAGLLayer: 0x17e4de80> to GL_RENDERBUFFER 1

我已经检查过并且 mapView 已正确实现,如果您需要一些额外的代码来帮助我,我很乐意 post 更新,谢谢。

对于和我有同样问题的人。由于我的代码,我将 mapView 声明为全局变量。

class MapaConResutaldos: UIViewController, MGLMapViewDelegate {

//MARK: - mapa
lazy var location = CLLocationCoordinate2D()

lazy var km = 1.0
var mapView = MGLMapView()

}

类似这样的问题是地图视图在自定义之前被调用。控制台错误停止显示的方式非常简洁,只需将 mapView 的声明更改为 "private lazy".

private lazy var mapView = MGLMapView()

这样,在我自定义它并添加它的委托之前,mapView 将不会分配任何值。希望这能帮助其他遇到同样问题的人!