Pregunta

Estoy desarrollando una aplicación para iPhone, en el que quiero usar un archivo plist para salvar algunas variables de configuración.

en mi Xcode donde desee crear el archivo plist y cómo acceder a ella ???

gracias,

¿Fue útil?

Solución

Se podría poner en la carpeta de recursos. A continuación, utilice algo como esto para cargarlo:

NSString *file = [[NSBundle mainBundle] pathForResource:@"TwitterUsers" ofType:@"plist"];
NSArray *Props = [[NSArray alloc] initWithContentsOfFile:file];

Cuando TwitterUsers es el nombre de su archivo plist.

Si el archivo plist contiene claves y valores que haría la segunda línea de un NSDictionary en lugar de NSArray.

Otros consejos

Para almacenar el archivo plist en su directorio de documentos que tendrá que incluir el archivo plist en su aplicación y luego en el primer lanzamiento copiarlo al directorio de documentos.

Para acceder al archivo en el directorio Documentos:

NSArray *paths = 
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                                    NSUserDomainMask, YES); 
NSString *documentsPath = [paths objectAtIndex:0]; 

// <Application Home>/Documents/foo.plist 
NSString *fooPath = 
[documentsPath stringByAppendingPathComponent:@“foo.plist”];

Yo recomendaría mantener en el directorio de recursos en el paquete de aplicación, pero que sólo puede arrastrarlo a la ventana del proyecto. El método NSBundle pathForResource:ofType: debe darle un camino, que puede pasar a NSDictionary de dictionaryWithContentsOfFile:.

Editar: Lo sentimos, muestra de código completo (pensó que ya había copiado y pegado):

NSString *path = [[NSBundle mainBundle] pathForResource:@"MyConfig" ofType:@"plist"];
NSDictionary *myConfig = [NSDictionary dictionaryWithContentsOfFile:path];

Editar Sólo se me ocurrió "variables de configuración" podría no ser inmutable. Si ese es el caso, no tener en cuenta esta respuesta.

Yo recomendaría utiliza NSUserDefaults para almacenar variables de configuración en vez de rodar su propio sistema.

Si está modificando un .plist dentro de su paquete de aplicaciones, correrá el riesgo de invalidar la firma en el paquete, mientras que no va a terminar bien.

Si debe almacenar y modificar su propio .plist, almacenarla en el directorio Documents, que es también el lugar donde su aplicación debe almacenar cualquier cosa que se descarga, crea, etc. Véase Gestión de datos de archivos y y NSFileManager .

Por defecto si ha incluido el plist en el proyecto en cualquier lugar (en Recursos o de otra manera) XCode lo copiará en el paquete de aplicaciones donde se puede llegar a ella con la llamada pathForResource antes mencionado. Sólo quería mencionar que como es posible que prefiera una agrupación donde no lo tiene en los recursos ...

se puede encontrar el ejemplo de libro de sqlite ..... el archivo de datos silte era guarda en el directorio 'Documento' .... usted sabrá la prcess

  1. ¿Por qué sería para rechazar el conjunto?

  2. ¿Sería este archivo plist en la carpeta de recursos de ser respaldado en iTunes como los archivos en la carpeta de documentos?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top