阅读完这个问题之后,你肯定会考虑将其标记为重复。我知道以下解决方案,以排除文件或文件夹。但是,如果我的应用不支持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
,是否有必要执行以下操作:
答案 0 :(得分:1)
这些用于两个不同的目的。
Xcode功能中的iCloud :用于在您的应用程序中启用iCloud相关功能。
NSURLIsExcludedFromBackupKey:默认情况下,用户数据由iOS备份到iCloud(如果用户选择了iCloud备份)。只有用户数据不是应用程序数据。
用户数据:使用您的应用创建的内容用户属于此类
应用程序数据:您下载或存储在文档目录中的应用程序功能的图像/视频/任何其他文件