Tengo este código escrito para mi - (NSPersistentStoreCoordinator *) persistentStoreCoordinator en una aplicación coreData. Solía plantilla Aplicación Maestro-Detalle de xCode para crear la aplicación ...Prueba NSFileProtectionComplete en iOS simulador y dispositivo
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
if (__persistentStoreCoordinator != nil) {
return __persistentStoreCoordinator;
}
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"Notes2.sqlite"];
NSError *error = nil;
__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];
if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error]) {
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
NSString *urlString = [storeURL absoluteString];
NSDictionary *fileAttributes = [NSDictionary dictionaryWithObject:NSFileProtectionComplete forKey:NSFileProtectionKey];
if (![[NSFileManager defaultManager] setAttributes:fileAttributes ofItemAtPath:urlString error:&error])
{
// Handle error
}
return __persistentStoreCoordinator;
}
¿Cómo puedo probar y saber que mi sqlite ha NSFileProtectionComplete encendido?
Cerré el simulador, pero el archivo aún era legible cuando hice doble clic en el archivo en Finder.
También lo probé en un dispositivo bloqueando el dispositivo luego usando iTunes y el uso compartido de archivos de iTunes para copiar el archivo desde el dispositivo a mi escritorio ... pero el archivo aún era legible. – OscarTheGrouch
¿Pudiste probar esto? – yoninja