gpt4 book ai didi

ios - 调用 Swift Xcode 7 中的 canEvaluatePolicy 额外参数 'error'

转载 作者:行者123 更新时间:2023-11-29 10:28:38 27 4
gpt4 key购买 nike

我使用 Swift 的 Xcode 7,我会使用 Touch Id。只有我在使用canEvaluatePolicy时出错。我明白我的错误,我也叫一个论点。只有当我不打电话时,它才会让我出错,因为我没有管理我的错误......这是我的错误和我的代码:PS:抱歉我的英语不好。

Error : Extra argument 'error' in call

Error : Call can throw, but it is not marked with 'try' and the error is not handled

我的代码:

import Foundation
import UIKit
import LocalAuthentication

class touchid : UIViewController, CLLocationManagerDelegate {

@IBOutlet weak var lblTouchId: UILabel!

override func viewDidLoad() {
self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())

}




@IBAction func authenticateWithTouchID(sender: AnyObject) {

let authenticationObject = LAContext()
self.pleaseWait()
if authenticationObject.canEvaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics) {
authenticationObject.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: "Access", reply: {(Bool, authenticationError) in

if authenticationError != nil {
// Authentification annulé ou Touch id non disponible
self.lblTouchId.text = "annulé ou touch id non disponible"
self.clearAllNotice()
self.errorNotice("Erreur !")
}
else {
if Bool == true {
self.lblTouchId.text = "authentification réussi"
self.clearAllNotice()
self.successNotice("Succès !")
}
else {
self.lblTouchId.text = "echec de l'authentification"
self.clearAllNotice()
self.errorNotice("Erreur !")
}
}
}
)
}
}
}

最佳答案

Using Swift with Cocoa and Objective-C 中所述,所有使用 NSError 返回错误对象的 Objective-C 方法现在都会 throw 从 Swift 2.0 调用时,因此您需要使用:

do {
try method()
} catch let error as NSError {
reportError(error)
}

method() 调用中移除对 NSError 的引用。

关于ios - 调用 Swift Xcode 7 中的 canEvaluatePolicy 额外参数 'error',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30848205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com