0

私はこの方法をバックアップしないために使用し、その出力は常に成功です。しかし、バックアップデータはiPadでもバックアップされます。助けてください。

-(BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
const char* filePath = [[URL path] fileSystemRepresentation];
const char* attrName = "com.apple.MobileBackup";
if (&NSURLIsExcludedFromBackupKey == nil) {
    // iOS 5.0.1 and lower
    u_int8_t attrValue = 1;
    int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);
    return result == 0;
}
else
{
    // First try and remove the extended attribute if it is present
    int result = getxattr(filePath, attrName, NULL, sizeof(u_int8_t), 0, 0);
    if (result != -1) {
        // The attribute exists, we need to remove it
        int removeResult = removexattr(filePath, attrName, 0);
        if (removeResult == 0) {
            NSLog(@"Removed extended attribute on file %@", URL);
        }
    }
    // Set the new key
    NSError *error = nil;
    [URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:&error];
    return error == nil;
}
}

上記の方法を使用します。誰か助けてください。ありがとう

4

1 に答える 1

1

私はその問題を解決します。データが削除されて問題が解決されるように、ファイルの設定でNSUserdefaultこのNSUserdefault保存されたデータストアのバグを見つけました。plistNSUserdefault

于 2013-06-17T10:59:54.313 に答える