2021年6月23日水曜日

DJIWidgetのフレームワークを認識しない問題(2)

認識問題だけは解決したようだ。次のような作業をした。

(1)新規のSwiftUIプロジェクトを作成する。

(2)DJI Mobile SDKを連結する。そのためのPodfileは次のようなものである。

platform :ios, '14.6'

source 'https://github.com/CocoaPods/Specs.git'


target 'FPVController' do

   pod 'DJI-SDK-iOS', '~> 4.14'

   pod 'DJIWidget', '~> 1.6.4'

end

(3)再度プロジェクトを立ち上げる。

(4)DJIMobileSDKのデモファイルから、Camera関係のファイルを三つプロジェクトにコピーする。参照コピーではなく本体コピーである。

(5)このあと、Object-Cのソースとswiftを繋ぐための、Bridging-Headerというのを作成しないといけない。

Cameraの下のfpvフォルダにそこにあるようなヘッダーファイルが必要なのだが、これは、Newファイルで作成したものを空のままそこにおけば良い。

もう一つ、ソースフォルダの下に画像にあるようにBridging-Headerを作成しなければならない。この中身は、DEMOのソースにあるもので、中身は次のようなものである。

//

//  DJIWidget-Bridging-Header.h

//  FPVController

//

//  Created by 鷲田豊明 on 2021/06/23.

//


#ifndef DJIWidget_Bridging_Header_h

#define DJIWidget_Bridging_Header_h


#import "DJIWidget/DJIWidget.h"

#import "DJISDK/DJISDK.h"


#endif /* DJIWidget_Bridging_Header_h */

肝心なところがコメントアウトされていて違和感があるがこうするということのようだ。

さらにそれをプロジェクトに登録しなければならない。これについては、こちらを参照した。


値のところは、パスだけで良いので注意。

これで、DJIWidgetとプロジェクトが繋がれて、問題が解決する。 

0 件のコメント:

コメントを投稿

920MHz帯無線通信モジュールTY92SS-E2730を使う

 先にも書いたが、ドローン2号機上のコントローラーはラズパイ4で、それとのやりとりをもともとWIFI経由で予定していたが、機体がアルミパイプであるために通信が不安定で使い物にならなかった。そこで、プロポに変えた。プロポの信号取り出しもなんとか安定できるようになったが、そのシステム...