Swift/기타
[SWIFT] 생체인증 등록 및 앱 권한 설정 이동
삽질중
2023. 10. 19. 10:39
생체인증 안되어 있을 경우 설정창으로 이동
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: [:])