Prevenir la sincronización de datos de iCloud (usando .nosync?)

EDIT: hasta ahora, lo mejor que he podido encontrar es una ventana emergente para pedirle al usuario que desactive la sincronización de iCloud, junto con mover todos los datos al directorio de Documentos para que no se borren:En iOS5, ¿es posible detectar si un usuario tiene una aplicación configurada para hacer una copia de seguridad?

Desarrollo una aplicación de mapeo fuera de línea para iPhone / iPad.

Solíamos almacenar todos los datos (muchos conciertos potencialmente) en el directorio Caches.

A partir de iOS5, los archivos en el directorio de Caches se pueden eliminar aleatoriamente cuando el disco duro del usuario comienza a llenarse.

¿Cómo puedo almacenar datos locales, sin que los datos se sincronicen con iCloud, iTunes, y sin que se eliminen al azar? Mis datos locales son un gran árbol de directorios con muchos archivos de datos pequeños, en miles de subdirectorios.

Moví nuestro árbol de directorios del directorio de caché de la biblioteca a un directorio data.nosync en el directorio de documentos, porque habíamos leído que esto podría ser una solución. Sin embargo, los datos en la carpeta nosync todavía se están haciendo copias de seguridad en iCloud.

Aquí está ahora creo el directorio:

NSString* noSyncDirectory() {
  static NSString *directory = nil;
  if (!directory) {
    directory = [[NSString stringWithFormat:@"%@/%@",
                  documentsDirectory(), @"data.nosync"] retain];
    [Constants createDirectoryIfNeeded:directory];
  }
  return directory;
}

Respuestas a la pregunta(6)

Su respuesta a la pregunta