iOS:以编程方式阻止iCloud备份



如果用户已启用,我如何以编程方式阻止Documents目录中的文件备份到iCloud?我认为有两种途径:从iOS设备备份和从Mac上的iTunes备份。我看到人们建议使用setxaddr来阻止备份到Mac,但阻止iOS自动将文件内容发送到iCloud呢?

示例:

var myFileURL = // file URL
var rv = URLResourceValues()
rv.isExcludedFromBackup = true
try? myFileURL.setResourceValues(rv)

https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/PerformanceTips/PerformanceTips.html#//apple_ref/doc/uid/TP40007072-CH7-SW17

https://developer.apple.com/library/archive/qa/qa1719/_index.html

检查这些链接。希望它能指导你解决手头的问题。

在iOS 5.1及更高版本中,将支持文件存储在/Library/Application support目录中,并使用setResourceValue:forKey:error:方法将NSURLIsExcludedFromBackupKey属性添加到相应的NSURL对象。(如果您使用的是Core Foundation,请使用CFURLSetResourcePropertyForKey函数将kCFURIsExcludedFromBackupKey键添加到CFURRef对象中。(应用此属性可防止将文件备份到iTunes或iCloud。如果您有大量的支持文件,可以将它们存储在自定义子目录中,并将扩展属性仅应用于该目录。

最新更新