0

要将文件从备份中排除到 iCloud 和 iTunes,我使用了以下代码:

BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]

                              forKey: NSURLIsExcludedFromBackupKey error: &error];

成功的值为YES,但我还是要检查文件的对应属性。我尝试使用下面的代码,但失败了:

NSLog(@"%@",[URL valueForKey:NSURLIsExcludedFromBackupKey]);

实现我的目的的正确方法是什么?谢谢!

4

1 回答 1

0

正如 Shashank 所建议的,如果您通过 设置资源值setResourceValue,则需要通过 访问它getResourceValuevalueForKey用于 KVC,与资源值无关。

为此,您需要传入要保存结果的对象。

NSNumber* backupKeyResult = nil;
NSError* error = nil;

BOOL result = [URL getResourceValue:&result forKey:NSURLIsExcludedFromBackupKey error:&error];

if (result && !error) {
   if (backupKeyResult) {
       BOOL backupKeySet = [backupKeyResult boolValue];
       // backupKeySet has the value you've set previously
   }
   else {
        // The requested resource value is not defined for the URL.
   }
}
else {
    if (error) {
        // An error occurred whilst trying this, check your NSError object to see what's up
    }
    else if (!result) {
        // The value was not successfully populated
    }
}
于 2013-02-19T11:58:40.053 回答