[iOS] Screen Time 접근 권한 받기

2024. 1. 4. 17:40iOS

728x90

 

iOS 앱 작업중에 스크린타임을 제어 해야할 상황이 생겼다.
 
알아보는것만 하루가 넘은 것 같다,,
까먹을까봐 스토리에 써놓기...
 
우선 스크린타임 접근 권한 받기
권한을 받기위해서는 xcode에 Family controls를 추가해줘야하는데 이것을 사용하려면 결제된 개발자 계정으로 테스트 작업해야하고
만약 스토어에 업뎃 시에는 Family Controls 권한을 심사받고 통과되면 업뎃이 가능하다.
 
일단 테스트 빌드는 가능해서 작업해보았슴

1. Family Controls 추가

 

 

2.  아래 코드 넣기

import FamilyControls 해주고

 

 

let ac = AuthorizationCenter.shared

        

        Task {

            do {

                if #available(iOS 16.0, *) {

                    try await ac.requestAuthorization(for: .individual)

                } else {

                    // iOS 16.0 미만의 경우, 설정 앱으로 이동하는 알림 표시

                    showSettingsAlert()

                }

            }

            catch {

                // 사용자에게 권한이 필요하다는 메시지 표시 예)1

                showPermissionAlert()

            }

        }

 

** 위 코드만 넣어주면 접근 권한을 받을 수 있다.

 

 


 
 
 위 캡쳐가 접근 권한 요청과 접근 승인 된 화면이다

 

접근 승인 후 앱 블럭하는 부분도 써놔야겠다.

 


 
 

728x90