[iOS] iCloud에 파일 백업하기

RudinP·2025년 5월 19일
0

Study

목록 보기
270/273

주의사항

  • 사용자가 직접 생성하지 않은 파일은 백업 대상에서 제외시켜야한다.
  • 안그러면 심사에 통과하지 못한다.

구현 패턴

  1. 백업할 아이템에 백업할지 말지에 관한 토글 속성을 추가하기
  2. 위의 속성으로 백업 리스트 관리하기

예시

  1. 파일 url 가져오기
  2. url의 resourceValue중에 백업과 관련된 속성(.isExcludedFromBackupKey) 가져오기
  3. 해당 속성 수정 후, 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)
    }
}
profile
iOS 개발자가 되기 위한 스터디룸...

0개의 댓글