2017-04-07 5 views
1

DJIWaypointsdjiWaypointMissionに追加した後、次のメソッドを呼び出します。DJI SDKがメソッド「DJIMissionManager.prepare」の呼び出し後に「アプリケーションが登録されていません」というコードをスローします

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()を使用。

関連する問題