Estoy tratando de evitar que una copia de seguridad de una copia de seguridad de itunes. Seguí el Informe técnico http://developer.apple.com/library/ios/#qa/qa1719/_index.html Pero parece que falg es cada vez nulo. Uso el IOS 5.1 probado en el simulador y en el dispositivo. Pero nada ayuda. Los métodos devuelven "éxito" cada vez, pero la bandera sigue siendo nula.NSURLIsExcludedFromBackupKey no se puede establecer correctamente
+ (BOOL) hasSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
id flag = nil;
BOOL success = [URL getResourceValue: &flag
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
return false;
}
if (!flag)
return false;
return [flag boolValue];
}
+ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
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;
}
+ (BOOL)removeSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: NO]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
brillante que me salvó la mañana! – microspino
¡Gracias! FWIW, presenté un informe de error a Apple ... Debería al menos dar un error si no funciona. –
Bueno, eso definitivamente no es idiosincrásico y raro ni nada ... ¡Muchas gracias por esta respuesta! Totalmente me salvó un montón de dolor. – DanM