# ImageClassifierLiveStreamDelegate

    protocol ImageClassifierLiveStreamDelegate: NSObjectProtocol

This protocol defines an interface for the delegates of `ImageClassifier` object to receive results of asynchronous classification of images (i.e, when `runningMode` = `.liveStream`).

The delegate of `ImageClassifier` must adopt `ImageClassifierLiveStreamDelegate` protocol. The methods in this protocol are optional.
- `
  ### [imageClassifier(_:didFinishClassification:timestampInMilliseconds:error:)](https://developers.google.com/edge/api/mediapipe/swift/vision/Protocols/ImageClassifierLiveStreamDelegate.md.txt#/c:objc(pl)MPPImageClassifierLiveStreamDelegate(im)imageClassifier:didFinishClassificationWithResult:timestampInMilliseconds:error:)

  ` This method notifies a delegate that the results of asynchronous classification of an image submitted to the `ImageClassifier` is available.

  This method is called on a private serial queue created by the `ImageClassifier` for performing the asynchronous delegates calls.

  #### Declaration

  Swift

      optional func imageClassifier(_ imageClassifier: ImageClassifier, didFinishClassification result: ImageClassifierResult?, timestampInMilliseconds: Int, error: (any Error)?)

  #### Parameters

  |---|---|
  | `imageClassifier` | The image classifier which performed the classification. This is useful to test equality when there are multiple instances of `ImageClassifier`. |
  | `result` | An `ImageClassifierResult` object that contains a list of image classifications. |
  | `timestampInMilliseconds` | The timestamp (in milliseconds) which indicates when the input image was sent to the image classifier. |
  | `error` | An optional error parameter populated when there is an error in performing image classification on the input live stream image data. |