Guarde un archivo en el dispositivo que sobrevivirá a la desinstalación

Quiero guardar un archivo .txt en la aplicación de mi iPhone, pero quiero que persista de modo que pueda acceder a él incluso si la aplicación se desinstala y se vuelve a instalar.

Intenté guardar el archivo en el disco duro del iPhone, pero nunca funcionó.

Esto funciona en el simulador:

NSFileManager *filemgr;
filemgr = [NSFileManager defaultManager];


//NSString *dataFile= @"/Users/rajesh/Library/Application Support/iPhone Simulator/4.2/tmp/myfile.dat"; //on simulator
NSData *databuffer;
databuffer = [textBox.text dataUsingEncoding: NSASCIIStringEncoding];
[filemgr createFileAtPath: dataFile contents: databuffer attributes:nil];
[filemgr release];

Y uso esto en el dispositivo:

NSString *dataFile= @"/var/mobile/Applications/temp/myfile.dat"; //on device

pero no funciona.

preguntado el 08 de noviembre de 11 a las 09:11

2 Respuestas

No hay forma de hacer esto, ya que todos los archivos están en una caja de arena que es parte de su aplicación y no puede escribir archivos fuera de la caja de arena.

Puede intentar guardar el archivo en el llavero (truco sucio) o almacenarlo a través de iCloud.

respondido 08 nov., 11:18

¿Podemos hacer esto con kaychain o icloud? Si es así, por favor dígame la forma porque nunca lo hice antes y si lo hicimos de esa manera, por favor dígame la ubicación exacta de almacenamiento para guardar el archivo .. Gracias .. - RJ168

Gracias, lo leí por un minuto, pero con icloud, los dispositivos deben estar registrados allí para acceder a los datos, pero no sé quién se fue a usar mi aplicación. Lo leeré por completo, pero creo que no trabajaré, así que si hay otra solución, dígame ... Gracias - RJ168

Hola, estoy muy emocionado con el uso de icloud. Empiezo a leer la documentación, pero me resulta un poco difícil de entender. ¿Puede cualquier otro enlace ayudarme a entender en palabras simples? Gracias. - RJ168

Eche un vistazo a este hilo:stackoverflow.com/questions/7795629/… - rckoenes

Su caso de uso no se puede admitir escribiendo en una carpeta compartida porque no existe tal función en iOS. Sin embargo, su objetivo de alto nivel (tener un archivo disponible para la aplicación incluso después de que se haya eliminado y reinstalado) podría ser reparado usando iCloud, así que eche un vistazo a sincronizar el archivo a través de iCloud.

respondido 08 nov., 11:13

ohh .. gracias, pero realmente un problema será resuelto por iCloud porque nunca utilicé esto anteriormente, así que no sé cómo hacerlo .. Si lo sabe, entonces dígame cómo llegué a esa solución. Y una pregunta más si usamos iCloud, ¿cuál es la ubicación real para almacenar el archivo? Gracias - RJ168

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.