After updating to Mac OS Sonoma, we have encountered compatibility issues with our iPad-designed application, specifically with the AirPrint functionality, when it is run on MacOS. The AirPrint feature stopped working properly through UIPrintInteractionController.shared.
We have noticed that when we compile the application using Catalyst, the AirPrint functionality is restored and works as expected. However, this solution is not viable for us due to the restrictions associated with the frameworks we are utilizing.
We are seeking alternative solutions, and any help or guidance would be highly appreciated to resolve this issue and ensure a seamless and uninterrupted user experience in our application.
STEPS TO REPRODUCE
Create an app for ipad with just a button and this code
var str = "TEST"
let printInfo = UIPrintInfo(dictionary:nil)
printInfo.outputType = .general
printInfo.jobName = "Report"
printInfo.orientation = .portrait
let printController = UIPrintInteractionController.shared
printController.printInfo = printInfo
printController.showsNumberOfCopies = false
printController.showsPageRange = false
printController.showsNumberOfCopies = false
let formatter = UIMarkupTextPrintFormatter(markupText: str)
formatter.contentInsets = UIEdgeInsets(top: 72, left: 72, bottom: 72, right: 72)
printController.printFormatter = formatter
printController.present(animated: true, completionHandler: nil)
2.Run it on a MacOS with Sonoma, there is no error on console or anything but it don't work.
-If you run it with Catalyst it just works when adding the Printing permission of App Sandbox in Signing & Capabilities.
Post
Replies
Boosts
Views
Activity
The new alert on sonoma when you have 8 > actions its shows horizontal and goes out of the screen.
Is there any way to bring back the old alert?
let alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertController.Style.alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.destructive, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.destructive, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.destructive, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.destructive, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.destructive, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
alert.addAction(UIAlertAction(title: "Click", style: UIAlertAction.Style.default, handler: nil))
self.present(alert, animated: true, completion: nil)