开发者社区 问答 正文

NSURLIsExcludedFromBackupKey递归

在文件目录中有很多文件,我想用 NSURLIsExcludedFromBackupKey,用来阻止itune在应用中保存数据。

我能不能用在根目录URL中:

[rootDirectoryURL setResourceValue:[NSNumber numberWithBool:YES] forKey:@"NSURLIsExcludedFromBackupKey" error:&error];

怎么样给每个文件都调用呢?

展开
收起
爵霸 2016-03-26 09:07:28 2063 分享 版权
1 条回答
写回答
取消 提交回答
  • - (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
    {
        assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
    
        NSError *error = nil;
        BOOL success = [URL setResourceValue:[NSNumber numberWithBool: YES]
                                      forKey: NSURLIsExcludedFromBackupKey error: &error];
        if(!success){
            NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
        }
    
        return success;
    }

    而且可以检测任何文件:

    id flag = nil;
    [URL getResourceValue: &flag
                   forKey: NSURLIsExcludedFromBackupKey error: &error];
    NSLog (@"NSURLIsExcludedFromBackupKey flag value is %@", flag)
    2019-07-17 19:15:11
    赞同 展开评论
问答地址: