MacOS:以编程方式防止文件备份到iCloud?

MacOS:以编程方式防止文件备份到iCloud?,macos,icloud,nsfilemanager,xattr,Macos,Icloud,Nsfilemanager,Xattr,我处理的是MacOS,而不是iOS,我希望确保没有将文件备份到iCloud(如果启用了iCloud)。如何做到这一点?您可以使用: 它在文件和目录上设置了com.apple.metadata:com\u apple\u backup\u excludeItem扩展属性。我认为您可以在文件名的末尾添加一个.nosync,它不应该上载,但这不会只影响NSURL对象吗?我认为要更改文件本身,需要使用NSFileManager.No方法。这很让人困惑,因为通常NSURL不是这样工作的。但这将在NSURL

我处理的是MacOS,而不是iOS,我希望确保没有将文件备份到iCloud(如果启用了iCloud)。如何做到这一点?

您可以使用:


它在文件和目录上设置了
com.apple.metadata:com\u apple\u backup\u excludeItem
扩展属性。

我认为您可以在文件名的末尾添加一个
.nosync
,它不应该上载,但这不会只影响NSURL对象吗?我认为要更改文件本身,需要使用NSFileManager.No方法。这很让人困惑,因为通常
NSURL
不是这样工作的。但这将在
NSURL
指向的文件或目录上设置上面的扩展属性,并将其从iCloud备份中排除
NSURL* url = //...
[[url setResourceValue:@YES] forKey:NSURLIsExcludedFromBackupKey error:nil];