Can you post the part where you define the accessoryView with your options ?
I suppose it is an OSX app ?
Here is how I do it, and I always get options visible by default
This is in the IBAction of the button that launches the printing.
let printOp = NSPrintOperation(view: printView, printInfo: printInfo)
printOp.canSpawnSeparateThread = true
let accessoryController = PrintPanelExtensionController()
accessoryController.title = "Specific to app"
accessoryController.typeToPrint = self.typeToPrint
printOp.printPanel.addAccessoryController(accessoryController)
// If you need page setup options :
let options : NSPrintPanel.Options = [NSPrintPanel.Options.showsOrientation, NSPrintPanel.Options.showsPreview, NSPrintPanel.Options.showsCopies, NSPrintPanel.Options.showsPageRange]
printOp.printPanel.options = options
printOp.run()
There is also a PrintPanelExtensionController associated to a PrintPanelExtension.xib