NSURLIsExcludedFromBackupKey

NSURLIsExcludedFromBackupKey

我的iPhone应用程序包含大约500 MB的数据。应用程序将离线使用此数据。因此,我将文件夹标记为不在iTunes上备份/复制。所以我在下面使用url:
https://gist.github.com/1999985

但它说未声明'NSURLIsExcludedFromBackupKey'。我也尝试使用https://developer.apple.com/library/ios/#qa/qa1719/_index.html
但我总是返回假。

所以,请让我知道它将如何工作??

谢谢

最佳答案

NSURLIsExcludedFromBackupKey应该在5.1+ SDK上可以正常编译。
由于该密钥不适用于5.0,因此以下代码段可以作为解决方法。

if (SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(@"5.0.1"))
{
    const char* filePath = [[URL path] fileSystemRepresentation];
    const char* attrName = "com.apple.MobileBackup";
    u_int8_t attrValue = 1;

    int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);
    return result == 0;
}
if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"5.1"))
{
    NSError *error = nil;
    //[URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:&error];
    [URL setResourceValue:[NSNumber numberWithBool:YES] forKey:@"NSURLIsExcludedFromBackupKey" error:&error];
    return error == nil;
}

关于iphone - 未声明“NSURLIsExcludedFromBackupKey”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10355931/

10-13 09:18