35 lines
1 KiB
Swift
35 lines
1 KiB
Swift
//
|
|
// PasscodeLockDisplay.swift
|
|
// pass
|
|
//
|
|
// Created by Yishi Lin on 14/6/17.
|
|
// Copyright © 2017 Bob Sun. All rights reserved.
|
|
//
|
|
|
|
import Foundation
|
|
import passKit
|
|
|
|
class PasscodeExtensionDisplay {
|
|
private var isPasscodePresented = false
|
|
private let passcodeLockVC: PasscodeLockViewController
|
|
|
|
init(extensionContext: NSExtensionContext?) {
|
|
passcodeLockVC = PasscodeLockViewController()
|
|
passcodeLockVC.dismissCompletionCallback = { [weak self] in
|
|
self?.dismiss()
|
|
}
|
|
}
|
|
|
|
// present the passcode lock view if passcode is set and the view controller is not presented
|
|
func presentPasscodeLockIfNeeded(_ extensionVC: ExtensionViewController) {
|
|
guard PasscodeLock.shared.hasPasscode && !isPasscodePresented == true else {
|
|
return
|
|
}
|
|
isPasscodePresented = true
|
|
extensionVC.present(passcodeLockVC, animated: true, completion: nil)
|
|
}
|
|
|
|
func dismiss(animated: Bool = true) {
|
|
isPasscodePresented = false
|
|
}
|
|
}
|