Merge branch 'bugfix/sharehandler' into 'develop'

Added sourceRect.origin for UIActivityViewController while presenting in iPad.

### Summary
In iPad, when presenting UIActivityViewController, its presenting outside of app window at top left corner.
Added sourceRect.origin for UIActivityViewController while presenting so that it displays inside our app window 

Added SS for ref
![Screenshot_2024-01-09_at_3.39.33_PM](/uploads/bcbacbcb19b365fc4223499010495eaa/Screenshot_2024-01-09_at_3.39.33_PM.png)

Co-authored-by: Krishna Kishore Bandaru <krishna.kishore.bandaru@verizon.com>

See merge request https://gitlab.verizon.com/BPHV_MIPS/mvm_core/-/merge_requests/302
This commit is contained in:
Pfeil, Scott Robert 2024-01-18 16:42:15 +00:00
commit 62ffdd605a

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.