2024. 1. 4. 17:40ㆍiOS
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()
}
}
** 위 코드만 넣어주면 접근 권한을 받을 수 있다.
위 캡쳐가 접근 권한 요청과 접근 승인 된 화면이다
접근 승인 후 앱 블럭하는 부분도 써놔야겠다.
'iOS' 카테고리의 다른 글
[iOS] xcode New Scheme 빌드 환경 나누기 (0) | 2023.01.18 |
---|---|
[iOS] Swift UserDefaults.standard 사용하기 (0) | 2023.01.11 |
[iOS] Assets AppIcon 이미지 만들기 (안드로이드도 가능) (0) | 2023.01.05 |
[iOS] xcode 프로젝트 pod 생성 (0) | 2023.01.03 |
[iOS] MAC xcode 용량 확보하기 (0) | 2023.01.03 |