Added sourceRect.origin for UIActivityViewController while presenting in iPad.

This commit is contained in:
Bandaru, Krishna Kishore 2024-01-18 16:42:15 +00:00 committed by Pfeil, Scott Robert
parent 9ef78a9c15
commit 15f1be66fe

View File

@ -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.