Skip to content

Commit

Permalink
[Chore/#70] 코드 수정
Browse files Browse the repository at this point in the history
  • Loading branch information
Zoe0929 committed Jan 13, 2024
1 parent c6fbc93 commit e1f1b8a
Showing 1 changed file with 17 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,9 @@ import FamilyControls

final class ApprovePermisionController: OnboardingBaseViewController {
private let authorizationCenter = AuthorizationCenter.shared
let userNotiCenter = UNUserNotificationCenter.current()
var isApproveScreenTime = false
var isApproveNoti = false
private let userNotiCenter = UNUserNotificationCenter.current()
private var isApproveScreenTime = false
private var isApproveNoti = false

override func viewDidLoad() {
super.viewDidLoad()
Expand Down Expand Up @@ -68,26 +68,33 @@ final class ApprovePermisionController: OnboardingBaseViewController {
}

func requestAuthNoti() {
userNotiCenter.requestAuthorization(options: [.alert, .badge, .sound], completionHandler: { didAllow, error in
let options = UNAuthorizationOptions(arrayLiteral: [.alert, .badge, .sound])
userNotiCenter.requestAuthorization(options: options, completionHandler: { didAllow, error in
if didAllow {
self.isApproveNoti = true
} else {
self.isApproveNoti = false
let nowUserNotiCenter = UNUserNotificationCenter.current()
nowUserNotiCenter.requestAuthorization(options: options) { _, _ in }
}
})
}
}

extension ApprovePermisionController: NextViewPushDelegate {
func didTapButton() {
requestAuthNoti()
requestPermission { isScreenTimeApproved in
if self.isApproveNoti && isScreenTimeApproved {
if !self.isApproveNoti {
self.view.showToast(message: "알림 권한 설정이 필요해요!", at: 100.adjustedHeight)
self.requestAuthNoti()
}
if isScreenTimeApproved {
if !self.isApproveNoti {
self.view.showToast(message: "알림 권한 설정이 필요해요!", at: 100.adjustedHeight)
self.requestAuthNoti()
}
self.navigationController?.pushViewController(AppSelectViewController(), animated: false)
} else if self.isApproveNoti == false {
self.view.showToast(message: "알림 권한 설정이 필요해요!", at: 30.adjustedHeight)
} else if isScreenTimeApproved == false {
self.view.showToast(message: "스크린타임 설정이 필요해요!", at: 30.adjustedHeight)
self.view.showToast(message: "스크린타임 설정이 필요해요!", at: 100.adjustedHeight)
}
}
}
Expand Down

0 comments on commit e1f1b8a

Please sign in to comment.