0

阅读此问题后,您肯定会考虑将其标记为重复。我知道以下排除文件或文件夹的解决方案。iCloud documents但是,如果我的 App在CapabilitiesXcode中不支持,我真的需要这样做吗?

这是适用于我的情况的解决方案:

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 documents如下Capabilities是否有必要:

在此处输入图像描述

4

1 回答 1

1

这些是出于两个不同的目的。

Xcode 中的 iCloud 功能:用于在您的应用程序中启用 iCloud 相关功能。

NSURLIsExcludedFromBackupKey:默认情况下,用户数据由 iOS 备份到 iCloud(如果用户选择了 iCloud 备份)。只有用户数据不是应用程序数据。

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

应用程序数据:您为应用程序功能下载或存储在文档目录中的图像/视频/任何其他文件

于 2017-12-16T12:09:50.517 回答