From 15f1be66fe646e7407dd1d0aa7693ec1c0080a95 Mon Sep 17 00:00:00 2001 From: "Bandaru, Krishna Kishore" Date: Thu, 18 Jan 2024 16:42:15 +0000 Subject: [PATCH] Added sourceRect.origin for UIActivityViewController while presenting in iPad. --- MVMCore/MVMCore/ActionHandling/ActionShareHandler.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/MVMCore/MVMCore/ActionHandling/ActionShareHandler.swift b/MVMCore/MVMCore/ActionHandling/ActionShareHandler.swift index cfaff2c..39d5738 100644 --- a/MVMCore/MVMCore/ActionHandling/ActionShareHandler.swift +++ b/MVMCore/MVMCore/ActionHandling/ActionShareHandler.swift @@ -22,6 +22,11 @@ open class ActionShareHandler: MVMCoreActionHandlerProtocol { try await withCheckedThrowingContinuation { continuation in let controller = UIActivityViewController(activityItems: activityItems, applicationActivities: nil) controller.popoverPresentationController?.sourceView = NavigationHandler.shared().viewControllerToPresentOn?.view + var originPoint: CGPoint = .zero + if let view = NavigationHandler.shared().viewControllerToPresentOn?.view { + originPoint = CGPoint(x: view.frame.midX, y: view.frame.maxY) + } + controller.popoverPresentationController?.sourceRect.origin = originPoint controller.completionWithItemsHandler = {(activityType: UIActivity.ActivityType?, completed: Bool, returnedItems: [Any]?, error: Error?) in if completed { // Activity was completed, considered finished.