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

时间:2018-11-26 20:15:33

标签: ios icloud itunes file-attributes

如果用户启用了该功能,如何以编程方式防止将我的Documents目录中的文件备份到iCloud?我假设有两条路线:从iOS设备备份和从Mac上的iTunes备份备份。我看到人们建议使用 setxaddr 来防止备份到Mac,但是如何阻止iOS将文件内容自动发送到iCloud?

2 个答案:

答案 0 :(得分:0)

示例:

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

答案 1 :(得分:0)

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函数将kCFURLIsExcludedFromBackupKey键添加到CFURLRef对象。)应用此属性可防止将文件备份到iTunes或iCloud。如果支持文件很多,则可以将它们存储在自定义子目录中,并将扩展属性仅应用于该目录。