SFAuthorizationView - Swift - PullRequest
       0

SFAuthorizationView - Swift

0 голосов
/ 10 декабря 2018

Как использовать 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")
}

}

1 Ответ

0 голосов
/ 11 декабря 2018

Похоже, вы просто забыли отключить режим песочницы в Возможности вкладка вашего проекта цель

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...