2016-07-13 1 views
0

내 프로젝트에 대한 신속하고 MapBox 사용하고 있는데 내가 콘솔에서지도 상자를 사용하는 창이 나타납니다 때마다이 오류가 계속 안녕하세요 :는 신속 EAGLDrawable 아이폰 OS를 결합하는 데 실패

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

이미했습니다를 확인하고 mapView가 올바르게 구현되었습니다. 업데이트를 게시하게되어 기쁩니다. 추가 코드가 필요한 경우 감사합니다. 감사합니다.

+0

더 많은 정보 또는 질문이 필요합니다. 편집하십시오. 또한 Mapbox 문제 목록 - https://github.com/mapbox/mapbox-gl-native/issues/1572에있는 일부 자료를 살펴보십시오. SO - http://stackoverflow.com/questions/26039275/failed-to-bind-eagldrawable-in-cadisplaylink-render-loop – RobLabs

답변

0

내가 가진 것과 동일한 문제가있는 사람에게. 내 코드 때문에 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에 값이 할당되지 않습니다. 희망이 다른 사람이 같은 문제로 고군분투하는 데 도움이되기를 바랍니다!