Quiero eliminar una imagen de mi aplicación de iPhone. Utilizo el siguiente método, pasando el nombre de la imagen como argumento.Eliminar imagen del directorio de aplicaciones en iPhone
El problema es que la imagen no se elimina.
- (void)removeImage:(NSString*)fileName {
NSFileManager *fileManager = [NSFileManager defaultManager];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:
[NSString stringWithFormat:@"%@.png", fileName]];
[fileManager removeItemAtPath: fullPath error:NULL];
NSLog(@"image removed: %@", fullPath);
NSString *appFolderPath = [[NSBundle mainBundle] resourcePath];
NSLog(@"Directory Contents:\n%@", [fileManager directoryContentsAtPath: appFolderPath]);
}
Las dos últimas líneas muestran el contenido en el directorio de mi aplicación y la imagen que quiero eliminar todavía está allí. ¿Qué estoy haciendo mal?
Estoy tratando de eliminar una imagen que agregué en XCode, por lo que probablemente esté en mi paquete. Es la imagen predeterminada. Estoy tratando de eliminar este y agregar uno nuevo. – bruno
No puede eliminar imágenes que están en el AppBundle (estas son imágenes que ha agregado en Xcode). – rckoenes
¿No puedo reemplazar la imagen predeterminada, en lugar de eliminarla? – bruno