Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如果我不启用iCloud备份,我是否必须排除文档目录以防止文件备份到iCloud和iTunes?_Ios_Xcode_Icloud_Nsdocumentdirectory_Icloud Drive - Fatal编程技术网

Ios 如果我不启用iCloud备份,我是否必须排除文档目录以防止文件备份到iCloud和iTunes?

Ios 如果我不启用iCloud备份,我是否必须排除文档目录以防止文件备份到iCloud和iTunes?,ios,xcode,icloud,nsdocumentdirectory,icloud-drive,Ios,Xcode,Icloud,Nsdocumentdirectory,Icloud Drive,读完这个问题后,你肯定会想把它标记为重复。我知道以下排除文件或文件夹的解决方案。但是,如果我的应用程序不支持Xcode功能下的iCloud文档,我真的需要这么做吗 以下是适用于我的案例的解决方案: func addSkipBackupAttributeToItemAtURL(filePath:String) -> Bool { let URL:NSURL = NSURL.fileURLWithPath(filePath) assert(NSFileManager.defa

读完这个问题后,你肯定会想把它标记为重复。我知道以下排除文件或文件夹的解决方案。但是,如果我的应用程序不支持Xcode功能下的iCloud文档,我真的需要这么做吗

以下是适用于我的案例的解决方案:

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
}
如果我在Xcode中禁用以下功能下的iCloud文档,是否有必要:


这是为了两个不同的目的

iCloud in-Xcode功能:用于在应用程序中启用iCloud相关功能

nsurlisecludedfrombackupkey:默认情况下,如果用户选择iCloud备份,iOS会将用户数据备份到iCloud。只有用户数据,而不是应用程序数据

用户数据:用户使用应用程序创建的内容属于此类别


应用程序数据:为应用程序的功能下载或存储在文档目录中的图像/视频/任何其他文件。你能给我一个用户数据的例子吗?@NSPratik:用户数据,比如,如果你的应用程序是一个文本编辑器,用户可能正在使用它创建文档。它属于该用户数据类别。或者用户正在使用您的应用下载/保存属于该类别的任何内容。任何由用户创建的内容都属于用户类别,任何由应用程序在用户不知情和不干预的情况下创建的内容都属于应用程序数据。因此,如果我只下载一些图像/PDF并将它们保存在NSDocumentDirectory中供用户查看,我是否需要将其排除在iTunes/iCloud备份之外?注意:用户不会编辑和保存这些内容。下载的文件是只读的。@NSPratik:是的,应该是只读的。你的应用程序正在正确下载,可以再次下载。但根据你的说法,我下载的文件属于应用程序数据