주의사항
- 사용자가 직접 생성하지 않은 파일은 백업 대상에서 제외시켜야한다.
- 안그러면 심사에 통과하지 못한다.
구현 패턴
- 백업할 아이템에 백업할지 말지에 관한 토글 속성을 추가하기
- 위의 속성으로 백업 리스트 관리하기
예시
- 파일 url 가져오기
- url의
resourceValue
중에 백업과 관련된 속성(.isExcludedFromBackupKey
) 가져오기
- 해당 속성 수정 후,
setResourceValues
로 속성 변경하기
func toggleBackupFlag() {
do {
let currentFlag = isExcludedFromBackup
var targetUrl = url
var values = try targetUrl.resourceValues(forKeys: [.isExcludedFromBackupKey])
values.isExcludedFromBackup = !currentFlag
try targetUrl.setResourceValues(values)
} catch {
print(error)
}
}