【问题标题】:MacOS: programmatically prevent backup of file to iCloud?MacOS:以编程方式阻止将文件备份到 iCloud?
【发布时间】:2019-08-16 07:11:23
【问题描述】:

我处理的是 MacOS,而不是 iOS,我想确保文件没有备份到 iCloud(如果启用了 iCloud)。这是怎么做到的?

【问题讨论】:

  • 我认为您可以在文件名末尾添加.nosync,它不应该上传

标签: macos icloud nsfilemanager xattr


【解决方案1】:

你可以使用NSURLIsExcludedFromBackupKey:

NSURL* url = //...
[[url setResourceValue:@YES] forKey:NSURLIsExcludedFromBackupKey error:nil];

它为文件和目录设置com.apple.metadata:com_apple_backup_excludeItem扩展属性。

【讨论】:

  • 但这不只影响 NSURL 对象吗?我认为要更改文件本身,需要使用 NSFileManager 的方法。
  • 没有。这很令人困惑,因为通常NSURL 不是这样工作的。但这会在NSURL指向的文件或目录上设置上面的扩展属性,并将其从iCloud备份中排除。
  • 你的问题其实是重复stackoverflow.com/questions/27056556/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-29
  • 1970-01-01
  • 2011-12-26
  • 2013-04-17
  • 1970-01-01
  • 2017-10-11
相关资源
最近更新 更多