passforios/passExtension/PasscodeExtensionDisplay.swift

36 lines
1 KiB
Swift
Raw Normal View History

2017-06-14 19:14:56 +08:00
//
// 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
2017-06-14 19:14:56 +08:00
init(extensionContext: NSExtensionContext?) {
passcodeLockVC = PasscodeLockViewController()
2017-06-14 19:14:56 +08:00
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 {
2017-06-14 19:14:56 +08:00
return
}
isPasscodePresented = true
extensionVC.present(passcodeLockVC, animated: true, completion: nil)
}
func dismiss(animated: Bool = true) {
isPasscodePresented = false
}
}