생체인증 안되어 있을 경우 설정창으로 이동

let alert = UIAlertController.init(title: "알림", message: "생체 인식이 등록 되어있지 않았습니다. 등록 후 이용해 주세요.", preferredStyle: UIAlertController.Style.alert)
                                
let action_ok = UIAlertAction.init(title: "설정", style: UIAlertAction.Style.default) { (action: UIAlertAction) in
    
    guard let url = URL(string: "App-Prefs:root=TOUCHID_PASSCODE") else { return }
    
    UIApplication.shared.open(url, options: [:])
}

let action_cancel = UIAlertAction.init(title: "취소", style: UIAlertAction.Style.default) { (action: UIAlertAction) in
}

alert.addAction(action_ok)
alert.addAction(action_cancel)

DispatchQueue.main.async {
    guard let topVC = UIApplication.currentTopViewController() else {
        return
    }
    topVC.present(alert, animated: true, completion: nil)
}

 

생체인증 권한이 없을 경우 해당앱 권한 설정창으로 이동

guard let settingURL = URL(string: UIApplication.openSettingsURLString),
	  UIApplication.shared.canOpenURL(settingURL) else { return }

UIApplication.shared.open(settingURL, options: [:])

+ Recent posts