DJI Mobile SDK Documentation

      class DULPreflightChecklistManager

      @interface DULPreflightChecklistManager : NSObject
      Header:DULPreflightChecklistManager.h
      Inherits From:NSObject
      Description:

      The preflight checklist manager class manages the life-cycle of preflight checklist items, triggers their monitoring activity, and collects their states in order to produce a decision on whether or not it is advisable to take off. It is not a UI object, but can be used to produce a preflight checklist UI.

      Class Members:
      class method
      class method defaultManager
      + (instancetype)defaultManager
      Header:DULPreflightChecklistManager.h
      Description:

      Returns the default configured instance. This instance will be prepopulated with a default set of checklist items.

      protocol DULPreflightChecklistManagerListener
      @protocol DULPreflightChecklistManagerListener <NSObject>
      Header:DULPreflightChecklistManager.h
      Inherits From:NSObject
      Description:

      Defines the communication between the ChecklistManager and the listeners

      Protocol Methods:
      method preflightChecklistManager:noticedChangesForItem
      required
      - (void)preflightChecklistManager:(DULPreflightChecklistManager *)manager noticedChangesForItem:(DULPreflightChecklistItem *)item
      Header:DULPreflightChecklistManager.h
      Description:

      Called when an item changes.

      Input Parameters:
      DULPreflightChecklistItem * itemthe preflight checklist item
      DULPreflightChecklistManager * managerthe preflicht checklist manager
      enum DULPreflightChecklistState
      typedef NS_ENUM(NSInteger, DULPreflightChecklistState)
      Header:DULPreflightChecklistManager.h
      Description:

      State that each item will report.

      Enum Members:
      DULPreflightChecklistSafeStateSafe.
      DULPreflightChecklistWarningStateWarning.
      DULPreflightChecklistErrorStateError.
      DULPreflightChecklistPendingStatePending.
      property
      property isReadyToFly
      @property (nonatomic) BOOL isReadyToFly
      Header:DULPreflightChecklistManager.h
      Description:

      Preflight checklist is ready to fly.

      property
      property overallState
      @property (nonatomic, readonly) DULPreflightChecklistState overallState
      Header:DULPreflightChecklistManager.h
      Description:

      Aggregated state of all the items.

      See Also:

      DULPreflightChecklistState

      property preFlightChecklistItems
      @property (nonatomic, readonly) NSArray <DULPreflightChecklistItem *> *preFlightChecklistItems
      Header:DULPreflightChecklistManager.h
      Description:

      Array of the items in the preflight checklist manager

      See Also:

      DULPreflightChecklistItem

      method addChecklistItem
      - (void)addChecklistItem:(DULPreflightChecklistItem *)item
      Header:DULPreflightChecklistManager.h
      Description:

      Add a preflight checklist item to the manager.

      Input Parameters:
      DULPreflightChecklistItem * itemThe item being added to the checklist
      method insertChecklistItem:afterChecklistItem
      - (void)insertChecklistItem:(DULPreflightChecklistItem *)itemToInsert afterChecklistItem:(DULPreflightChecklistItem *)itemToInsertAfter
      Header:DULPreflightChecklistManager.h
      Description:

      Add a preflight checklist item to the manager after another pre flight checklist item already in the list.

      Input Parameters:
      DULPreflightChecklistItem * itemToInsertThe item being added to the checklist
      DULPreflightChecklistItem * itemToInsertAfterThe item in the checklist to insert after
      method insertCheckListItem:beforeChecklistItem
      - (void)insertCheckListItem:(DULPreflightChecklistItem *)itemToInsert beforeChecklistItem:(DULPreflightChecklistItem *)itemToInsertBefore
      Header:DULPreflightChecklistManager.h
      Description:

      Add a preflight checklist item to the manager before another pre flight checklist item already in the list.

      Input Parameters:
      DULPreflightChecklistItem * itemToInsertThe item being added to the checklist
      DULPreflightChecklistItem * itemToInsertBeforeThe item in the checklist to insert before
      method removeChecklistItem
      - (void)removeChecklistItem:(DULPreflightChecklistItem *)item
      Header:DULPreflightChecklistManager.h
      Description:

      Remove a preflight checklist item from the manager.

      Input Parameters:
      DULPreflightChecklistItem * itemThe item being removed from the checklist
      method checkListItemCount
      - (NSInteger)checkListItemCount
      Header:DULPreflightChecklistManager.h
      Description:

      Number of items in the preflight checklist.

      Return:
      NSIntegerThe number of items
      method checklistItemAtIndex
      - (DULPreflightChecklistItem *)checklistItemAtIndex:(NSInteger)index
      Header:DULPreflightChecklistManager.h
      Description:

      Returns the preflight checklist item at an index.

      Input Parameters:
      NSInteger indexIndex of desired checklist item.
      Return:
      DULPreflightChecklistItem *the preflight checklist item at an index
      method startCheckingList
      - (void)startCheckingList
      Header:DULPreflightChecklistManager.h
      Description:

      When you are ready to show the check list, call this method to start activating the logic of each checklist item.

      method stopCheckingList
      - (void)stopCheckingList
      Header:DULPreflightChecklistManager.h
      Description:

      When you are done with the checklist don't forget to call stopCheckingList.

      method item:didChangeState:didChangeDescription
      - (void)item:(DULPreflightChecklistItem *)item didChangeState:(BOOL)didChangeState didChangeDescription:(BOOL)didChangeDescription
      Header:DULPreflightChecklistManager.h
      Description:

      Method that responds to changes in an item.

      Input Parameters:
      DULPreflightChecklistItem * itemThe item that changed.
      BOOL didChangeStateWhether the item state changed.
      BOOL didChangeDescriptionWhether the item description changed.
      method addListener
      - (void)addListener:(id <DULPreflightChecklistManagerListener>)listener
      Header:DULPreflightChecklistManager.h
      Description:

      Adds a listener.

      Input Parameters:
      id <DULPreflightChecklistManagerListener> listenerThe listener being added.
      method removeListener
      - (void)removeListener:(id <DULPreflightChecklistManagerListener>)listener
      Header:DULPreflightChecklistManager.h
      Description:

      Removes a listener.

      Input Parameters:
      id <DULPreflightChecklistManagerListener> listenerThe listener being removed.