Rick Fillion (from 1Password) was kind enough to offer some tips: https://twitter.com/rickfillion/status/794370861646172160
Use LAPolicy.DeviceOwnerAuthenticationfor testing.
, (Swift 2.3):
import Cocoa
import LocalAuthentication
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
let myContext = LAContext()
let myLocalizedReasonString = "unlock itself"
var authError: NSError? = nil
if #available(iOS 8.0, OSX 10.12, *) {
if myContext.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthentication, error: &authError) {
myContext.evaluatePolicy(LAPolicy.DeviceOwnerAuthentication, localizedReason: myLocalizedReasonString) { (success, evaluateError) in
if (success) {
print("Success")
} else {
print("Failure")
}
}
} else {
print("Evaluation")
print(authError)
}
} else {
print("Fallback")
}
}
}