ver quedan los libro las guardar guardan donde descargas descargados convertir como carpetas archivos app iphone objective-c cocoa cocoa-touch nsstring

quedan - donde se guardan los archivos descargados de safari en iphone



¿Cómo guardo una NSString como un archivo.txt en el directorio de documentos locales de mi aplicación? (5)

Él es cómo guardar NSString en la carpeta Documentos. Guardar otros tipos de datos también se puede realizar de esa manera.

- (void)saveStringToDocuments:(NSString *)stringToSave { NSString *documentsFolder = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents"]; NSString *fileName = [NSString stringWithString:@"savedString.txt"]; NSString *path = [documentsFolder stringByAppendingPathComponent:fileName]; [[NSFileManager defaultManager] createFileAtPath:path contents:[stringToSave dataUsingEncoding:NSUTF8StringEncoding] attributes:nil]; }

¿Cómo guardo un archivo NSString como archivo .txt en el directorio de documentos locales de mi aplicación (UTF-8)?


Algo como esto:

NSString *homeDirectory; homeDirectory = NSHomeDirectory(); // Get app''s home directory - you could check for a folder here too. BOOL isWriteable = [[NSFileManager defaultManager] isWritableFileAtPath: homeDirectory]; //Check file path is writealbe // You can now add a file name to your path and the create the initial empty file [[NSFileManager defaultManager] createFileAtPath:newFilePath contents:nil attributes:nil]; // Then as a you have an NSString you could simple use the writeFile: method NSString *yourStringOfData; [yourStringOfData writeToFile: newFilePath atomically: YES];


Estaba usando este método para guardar algunos datos de imagen codificados en base64 en el disco. Al abrir el archivo de texto en mi computadora, seguía teniendo problemas para leer los datos debido a que algunos saltos de línea y retornos se agregaban automáticamente.

El siguiente código soluciona este problema:

myString = [myString stringByReplacingOccurrencesOfString:@"/n" withString:@""]; myString = [myString stringByReplacingOccurrencesOfString:@"/r" withString:@""]; // write string to disk


Podrías usar NSUserDefaults

Ahorro:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; [prefs setObject:@"TextToSave" forKey:@"keyToLookupString"];

Leyendo:

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; NSString *myString = [prefs stringForKey:@"keyToLookupString"];


NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents directory NSError *error; BOOL succeed = [myString writeToFile:[documentsDirectory stringByAppendingPathComponent:@"myfile.txt"] atomically:YES encoding:NSUTF8StringEncoding error:&error]; if (!succeed){ // Handle error here }