无法绑定 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 将不会分配任何值。希望这能帮助其他遇到同样问题的人!
您好,我正在为我的项目使用 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 将不会分配任何值。希望这能帮助其他遇到同样问题的人!