---
title: "printInteractionControllerWillStartJob(_:)"
framework: uikit
role: symbol
role_heading: Instance Method
path: "uikit/uiprintinteractioncontrollerdelegate/printinteractioncontrollerwillstartjob(_:)"
---

# printInteractionControllerWillStartJob(_:)

Tells the delegate that the print job is about to start.

## Declaration

```swift
optional func printInteractionControllerWillStartJob(_ printInteractionController: UIPrintInteractionController)
```

## Parameters

- `printInteractionController`: The shared instance of doc://com.apple.uikit/documentation/UIKit/UIPrintInteractionController that is managing the print job.

## Discussion

Discussion You can implement this method to do set-up tasks related to the print job. For example, an application that needs to do intensive rendering could implement this method to pause animations. This method is called before drawing begins but after the printing user interface is dismissed.

## See Also

### Related Documentation

- [printInteractionControllerDidDismissPrinterOptions(_:)](uikit/uiprintinteractioncontrollerdelegate/printinteractioncontrollerdiddismissprinteroptions(_:).md)

### Responding to the Start and End of a Print Job

- [printInteractionControllerDidFinishJob(_:)](uikit/uiprintinteractioncontrollerdelegate/printinteractioncontrollerdidfinishjob(_:).md)
