<!--
{
  "availability" : [
    "iOS: 4.2.0 -",
    "iPadOS: 4.2.0 -",
    "macCatalyst: 13.1.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "UIKit",
  "identifier" : "/documentation/UIKit/UIPrintInteractionControllerDelegate/printInteractionControllerWillStartJob(_:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "UIKit"
    ],
    "preciseIdentifier" : "c:objc(pl)UIPrintInteractionControllerDelegate(im)printInteractionControllerWillStartJob:"
  },
  "title" : "printInteractionControllerWillStartJob(_:)"
}
-->

# printInteractionControllerWillStartJob(_:)

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

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

## Parameters

`printInteractionController`

The shared instance of [`UIPrintInteractionController`](/documentation/UIKit/UIPrintInteractionController) that is managing the print job.

## 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

[`-  printInteractionControllerDidDismissPrinterOptions:`](/documentation/UIKit/UIPrintInteractionControllerDelegate/printInteractionControllerDidDismissPrinterOptions(_:))

Tells the delegate that the device is dismissing the printing-options user interface.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)