当我实现 FaceID 时,我在 Info.plist 中设置了 FaceID 使用说明,因此,每次用户第一次尝试使用 FaceID 时,iOS 都会显示询问 FaceID 权限的提示。
但是,我不知道为什么如果我使用 Touch ID,一个类似的警告说“你想允许 XXX 使用 Touch ID”不会出现要求用户许可。它出现的是这样的警报:
这种行为正常吗?或者如何使用 TouchID 显示该警报?
在 Swift 中,如何返回我写入 UIAlertController 文本字段的字符串,如果此 UIAlertController 在扩展中,则添加
通常,如果您将 UIAlertController 实现本地放在类中,则可以轻松传递文本,但是当警报进入扩展时,我不确定哪种方式可以返回文本。
例如,假设你有这个扩展:
extension UIViewController {
func presentTextFieldAlert(title: String, message: String, textFieldPlaceholder: String ) {
let alertController = UIAlertController(title: title, message: message, preferredStyle: .alert)
let saveAction = UIAlertAction(title: "OK", style: UIAlertAction.Style.default) { _ -> Void in
let urlTextField = alertController.textFields![0] as UITextField
if urlTextField.text != nil { }
}
let cancelAction = UIAlertAction(title: "Cancel", style: .default)
alertController.addTextField { (textField: UITextField!) -> Void in
textField.placeholder = textFieldPlaceholder
}
alertController.addAction(saveAction)
alertController.addAction(cancelAction)
self.present(alertController, animated: true, …Run Code Online (Sandbox Code Playgroud)