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

时间:2017-12-16 11:39:37

标签: ios xcode icloud nsdocumentdirectory icloud-drive

阅读完这个问题之后,你肯定会考虑将其标记为重复。我知道以下解决方案,以排除文件或文件夹。但是,如果我的应用不支持Xcode中assertVariableHasBeenSet<std::atomic<double> &>(myDoubleAtomic, "myDoubleAtomic" ); 下的iCloud documents,我是否真的需要这样做?

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

Capabilities

如果我在Xcode中的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 } 下禁用iCloud documents,是否有必要执行以下操作:

enter image description here

1 个答案:

答案 0 :(得分:1)

这些用于两个不同的目的。

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

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

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

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