Как использовать SFAuthorizationView в быстром проекте.Я уже пытался создать мост заголовка и импортировать SecurityInterface / SFAuthorizationView.h.Мой код приведен ниже.
Моя ссылка - https://github.com/dominikhofacker/SFAuthorizationView.
На экране вывода появился значок авторизации и блокировки.Но когда я нажимаю на кнопку блокировки, ничего не происходит.
import Cocoa
class ViewController: NSViewController {
@IBOutlet weak var auth: SFAuthorizationView!
@IBOutlet weak var button: NSButton!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
var items = [ AuthorizationItem(name: kAuthorizationRuleIsAdmin, valueLength: 0, value: nil, flags: 0), ]
var rights = AuthorizationRights(count: UInt32(items.count), items: &items)
auth.setAuthorizationRights(&rights)
auth.setDelegate(self)
auth.updateStatus(nil)
button.isEnabled = isUnlocked()
}
override var representedObject: Any? {
didSet {
// Update the view, if already loaded.
}
}
func isUnlocked() -> Bool {
return auth.authorizationState() == SFAuthorizationViewUnlockedState;
}
override func authorizationViewDidAuthorize(_ view: SFAuthorizationView!) {
button.isEnabled = isUnlocked()
}
override func authorizationViewDidDeauthorize(_ view: SFAuthorizationView!) {
button.isEnabled = isUnlocked()
}
@IBAction func button(_ sender: Any) {
print("hihi")
}
}