gpt4 book ai didi

iphone - 将 "Do Not Backup"属性添加到 iOS 5.0.1 中的文件夹层次结构

转载 作者:技术小花猫 更新时间:2023-10-29 10:42:13 27 4
gpt4 key购买 nike

引用 iCloud + Storage of media in iPhone Documents folder ,其中显示了如何为文件设置 iOS 5.0.1“不备份”属性。

是否有一种有效的方法可以对整个文件夹/文件层次结构执行此操作?例如,我的应用程序创建/Library/PrivateDocs,并用几个文件夹、子文件夹和文件填充它。我可以只在顶级文件夹上设置 do-not-backup 属性,还是必须在其下的每个单独的文件和文件夹上设置它?

而且,如果必须在每个文件/子文件夹上设置它,什么是有效的方法?

最佳答案

为此,您可以将一个特定目录放入文档目录中,将所有内容放入其中,并仅使用标记该单个目录为不备份

 addSkipBackupAttributeToItemAtURL

您链接的文章中显示的方法,或者使用这个使用路径而不是 URL 的方法:

+ (void)addSkipBackupAttributeToPath:(NSString*)path {
u_int8_t b = 1;
setxattr([path fileSystemRepresentation], "com.apple.MobileBackup", &b, 1, 0, 0);
}

使用目录的例子:

NSString *docsDirPath = [(AppDelegate*)[[UIApplication sharedApplication] delegate] applicationDocumentsDirectory];
NSString *yourContentsDirPath = [docsDirPath stringByAppendingPathComponent:gContentsDirName];

[Utilities addSkipBackupAttributeToPath:yourContentsDirPath];

[编辑]

我忘记了在委托(delegate)中使用这个方法来获取文档目录:

- (NSString *)applicationDocumentsDirectory {

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
return basePath;
}

关于iphone - 将 "Do Not Backup"属性添加到 iOS 5.0.1 中的文件夹层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8694112/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com