From b9dffb89cbf5d6d246092067e6c15d682ab0fd80 Mon Sep 17 00:00:00 2001 From: Ali <> Date: Wed, 11 Dec 2019 20:03:11 +0400 Subject: [PATCH] Don't dismiss UIActivityViewController when being deactivated while passcode is active --- submodules/AppLock/Sources/AppLock.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/submodules/AppLock/Sources/AppLock.swift b/submodules/AppLock/Sources/AppLock.swift index 3311d7e7d7..7db119a63e 100644 --- a/submodules/AppLock/Sources/AppLock.swift +++ b/submodules/AppLock/Sources/AppLock.swift @@ -188,7 +188,10 @@ public final class AppLockContextImpl: AppLockContext { passcodeController.presentedOverCoveringView = true strongSelf.passcodeController = passcodeController if let rootViewController = strongSelf.rootController { - rootViewController.dismiss(animated: false, completion: nil) + if let presentedViewController = rootViewController.presentedViewController as? UIActivityViewController { + } else { + rootViewController.dismiss(animated: false, completion: nil) + } } strongSelf.window?.present(passcodeController, on: .passcode) } @@ -209,7 +212,10 @@ public final class AppLockContextImpl: AppLockContext { window.coveringView = coveringView if let rootViewController = strongSelf.rootController { - rootViewController.dismiss(animated: false, completion: nil) + if let presentedViewController = rootViewController.presentedViewController as? UIActivityViewController { + } else { + rootViewController.dismiss(animated: false, completion: nil) + } } } } else {