DJIBaseProduct
@interface DJIBaseProduct : NSObject
Abstract class for all DJI Products.
-
Use this delegate to be notified of component changes and connectivity status changes.
Declaration
Objective-C
@property (readwrite, nonatomic) id<DJIBaseProductDelegate> _Nullable delegate; -
Connectivity status. In case of aircraft, if the aircraft is out of range or turned off, the connectivity status changes to NOT connected.
Declaration
Objective-C
@property (readonly, getter=isConnected, nonatomic) BOOL connected; -
Contains a dictionary of all the available components.
Declaration
Objective-C
@property (readonly, nonatomic) NSDictionary<NSString *, NSArray<DJIBaseComponent *> *> *_Nullable components; -
Get the product’s firmware package version. For Products except Phantom 4, Phantom 4 Pro, Mavic Pro and Inspire 2, Internet connection is required and the execution time for this method highly depends on the Internet status.
Declaration
Objective-C
- (void)getFirmwarePackageVersionWithCompletion: (nonnull void (^)(NSString *_Nullable, NSError *_Nullable))block;Parameters
blockCompletion block to receive the result.
-
Returns the model of the product.
Declaration
Objective-C
@property (readonly, strong, nonatomic) NSString *_Nullable model;
View on GitHub
DJIBaseProduct Class Reference