iOS 5.0.1: ¿Cómo verificar que la carpeta está marcada como "No hacer una copy de security" para iCloud?

Quiero configurar Do not back up en mi carpeta que se encuentra en el Document Directory .

Encontré el código para "No hacer una copy de security" , pero ¿cómo verifico que la carpeta esté marcada?

De acuerdo con los documentos que vinculaste, si configuras el método exactamente como lo tienen en la list en esa página, el método devolverá YES si el atributo está marcado correctamente.

Para iOS 5.1, ejecute la aplicación en el simulador y ejecute el siguiente command en la Terminal:

 xattr {filename} 

Debería ver lo siguiente si el artículo está marcado correctamente para la exclusión:

 com.apple.metadata:com_apple_backup_excludeItem 
  1. simulador abierto
  2. elimine la aplicación (el equipo de revisión de la aplicación ejecuta el código 1 vez, así que asegúrese de comenzar desde cero)
  3. ahora ejecuta tu código en un simulador, tu código almacenará tus files en tu disco duro.
  4. terminal abierto
  5. cd / Usuarios / (nombre de usuario) / Biblioteca / Soporte de aplicaciones / iPhone Simulator / (versión ios) / Aplicaciones
  6. ls
  7. se le presentará una list de nombres de carpetas aleatorias, abra cada una hasta que encuentre su carpeta de aplicaciones
  8. para el file en $ (encontrar *); hacer du -sk $ file; xattr -l $ file; eco ; hecho
  9. se le presentará todos los files en la aplicación en el formatting de …

    (tamaño de file) (nombre de file)
    (exclusión de copy de security de iCloud)

NOTA: si no aparece nada en la list, significa que se hará una copy de security del file (si está en la carpeta Biblioteca o Documentos) … si en su lugar aparece 'com.apple.metadata: com_apple_backup_excludeItem: com.apple.MobileBackup', entonces está bueno para ir.

Ejecute la aplicación en el simulador, luego use la Terminal para ejecutar este command contra los files relevantes:

 xattr -plxv com.apple.MobileBackup <file name> 

Para iOS 5.1 o posterior, este código funciona bien para mí.

  - (BOOL)addSkipBackupAttributeToItemAtPath:(NSString *)filePathString { NSURL *fileURL = [NSURL fileURLWithPath:filePathString]; assert([[NSFileManager defaultManager] fileExistsAtPath: [fileURL path]]); NSError *error = nil; BOOL success = [fileURL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:&error]; return success; }