Pregunta

Tengo la biblioteca de iPhone en c (se crea desde c source en MAC). Hay un método que lee un archivo usando la ruta del archivo. Ahora quiero ingresar la ruta del archivo en Objective-C a ese método. Mis preguntas son:

  • ¿Es posible hacer? Me refiero a usar c library para leer archivos en iPhone.

si es posible,

  • ¿Dónde está la ubicación en mi proyecto para colocar el archivo? (¿Recursos?)
  • Y, ¿cómo puedo obtener la ruta para ingresar el método? (NSBundle?)

Gracias

¿Fue útil?

Solución

Realmente no puedo responder tu primera pregunta, porque no sé la respuesta.

Pero para el segundo archivo, la mejor ubicación es el directorio de documentos. Para obtener la ruta de un archivo:

NSString* myPath = [[NSBundle mainBundle] pathForResource:@"myFile" ofType:@"plist"];

O en un directorio específico:

NSArray *myPathArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *myDirectory = [myPathArray objectAtIndex:0];
    NSString *myPath = [myDirectory stringByAppendingPathComponent:@"myFile.plist"];

Espero que haya respondido a tu pregunta.

Saludos, Paul Peelen

Otros consejos

Sí, puedes usar bibliotecas estáticas de C en el iPhone, a menos que tengan dependencias que no puedan resolverse. Objective-C es un superconjunto de C, por lo que solo puedes codificar en C y usar tu biblioteca de esta manera y compilará bien.

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