如果用户启用了该功能,如何以编程方式防止将我的Documents目录中的文件备份到iCloud?我假设有两条路线:从iOS设备备份和从Mac上的iTunes备份备份。我看到人们建议使用 setxaddr 来防止备份到Mac,但是如何阻止iOS将文件内容自动发送到iCloud?
答案 0 :(得分:0)
示例:
var myFileURL = // file URL
var rv = URLResourceValues()
rv.isExcludedFromBackup = true
try? myFileURL.setResourceValues(rv)
答案 1 :(得分:0)
https://developer.apple.com/library/archive/qa/qa1719/_index.html
检查这些链接。希望它能指导您解决眼前的问题。
在iOS 5.1和更高版本中,将支持文件存储在/ Library / Application Support目录中,然后使用setResourceValue:forKey:error:方法将NSURLIsExcludedFromBackupKey属性添加到相应的NSURL对象。 (如果使用的是Core Foundation,则使用CFURLSetResourcePropertyForKey函数将kCFURLIsExcludedFromBackupKey键添加到CFURLRef对象。)应用此属性可防止将文件备份到iTunes或iCloud。如果支持文件很多,则可以将它们存储在自定义子目录中,并将扩展属性仅应用于该目录。