2017-12-16 1 views

답변

1

그 두 개의 서로 다른위한 것입니다 :

func addSkipBackupAttributeToItemAtURL(filePath:String) -> Bool 
{ 
    let URL:NSURL = NSURL.fileURLWithPath(filePath) 

    assert(NSFileManager.defaultManager().fileExistsAtPath(filePath), "File \(filePath) does not exist") 

    var success: Bool 

    do { 
     try URL.setResourceValue(true, forKey:NSURLIsExcludedFromBackupKey) 
     success = true 

    } catch let error as NSError { 

     success = false 
     print("Error excluding \(URL.lastPathComponent) from backup \(error)"); 
    } 

    return success 
} 

나는 다음과 같은 엑스 코드에 Capabilities에서 iCloud documents 해제가 필요한 경우는 다음과 같습니다

내 경우에 적용 할 수있는 솔루션입니다 목적.

iCloud in Xcode 기능 : 응용 프로그램에서 iCloud 관련 기능을 사용하기위한 것입니다.

NSURLIsExcludedFromBackupKey : 기본적으로 사용자 데이터는 iOS에 의해 iCloud에 백업됩니다 (사용자가 iCloud 백업을 선택한 경우). 사용자 데이터는 응용 프로그램 데이터가 아닙니다.

사용자 데이터 : 콘텐츠 사용자가 응용 프로그램을 사용하여 만든이 카테고리

앱 데이터에 해당 : 앱의 기능에 대한 문서 디렉토리에 다운로드하거나 저장하는 이미지/비디오/다른 파일

+0

감사합니다. 사용자 데이터의 예를 들어 주시겠습니까? – NSPratik

+0

@NSPratik : 사용자 데이터가 앱이 텍스트 편집기 인 경우 사용자가이를 사용하여 문서를 만들 수 있습니다. 해당 사용자 데이터 범주에 속합니다. 또는 사용자가 앱을 사용하여 콘텐츠를 다운로드/저장하면 해당 카테고리에 속합니다. 사용자가 만든 모든 것은 사용자 카테고리에 속하며, 사용자 지식 및 개입없이 앱에 의해 만들어진 모든 것은 앱 데이터에 해당됩니다. –

+0

그래서 NSDocumentDirectory에서 볼 수있는 이미지/PDF를 거의 다운로드하지 않은 경우 iTunes/iCloud 백업용으로 제외해야합니까? 참고 : 사용자가 편집 및 저장하지 않습니다. 다운로드 한 파일은 읽기 전용입니다. – NSPratik

관련 문제