2017-04-07 3 views
1

DJIWaypointsdjiWaypointMission에 5 개 추가 한 후 다음 메소드를 호출합니다.DJI SDK가 "응용 프로그램이 등록되지 않았습니다"라는 오류를 발생시킵니다. DJIMissionManager.prepare를 호출 한 후 코드 = -1001

djiMissionManager.prepare(djiWaypointMission, 
           withProgress: {(progress: Float) -> Void in } , 
           withCompletion: {(error: Error?) -> Void in }) 

는 런타임시 방법은 처음에는 응용 프로그램이 성공적으로 등록 후 prepareMission를 호출 여부를 콜백 메서드 sdkManagerDidRegisterAppWithError에서 확인 코드에서

Error Domain=DJISDKErrorDomain Code=-1001 "Application is not registered.(code:-1001)" UserInfo={NSLocalizedDescription=Application is not registered.(code:-1001)} 

가 발생합니다. 따라서 응용 프로그램이 등록되지 않은 것은 불가능합니다. 특히 비디오 스트리밍이 잘 작동하기 때문에.

이 문제를 해결할 수있는 방법에 대한 힌트를 얻거나보다 자세한 오류 메시지가 표시됩니다.

답변

1

DJIMissionManager.init() 생성자를 사용하여 ViewController에 직접 DJIMissionManager 개체를 초기화하는 것이 문제였습니다.

솔루션

:가 나는 viewDidLoad()로 객체 초기화를 이동하고 DJIMissionManager 객체의 인스턴스를 얻을 수 DJIMissionManager.sharedInstance()을 사용했다.