files de contenido iOS de Xamarin

En una aplicación iOS de Xamarin, necesito entregar un file de muestra de text con la aplicación. Cuando ejecuto la testing de unidad para verificar la lectura, recibo el error de que no puede encontrar el file. He intentado varios lugares para poner el file y he configurado la acción como recurso embedded y contenido y en todos los casos obtengo el error no encontrado.

Primero dónde se includeán los files que se incrustarán en la aplicación. Segundo, ¿cómo accedes al file y a qué ruta?

Debería poder ubicar el file en la raíz de su proyecto, o en cualquier subcarpeta. Asegúrese de marcar el file como "Contenido". Para leerlo, simplemente use cualquier operación IO de file C #, por ejemplo:

string text = System.IO.File.ReadAllText("test.txt"); or string text = System.IO.File.ReadAllText("path/test.txt"); 

Las routes serán relativas a la raíz de su package de aplicaciones, por lo que no necesita usar routes absolutas.

Una nota: asegúrese de que la cubierta de sus routes y nombres de file sea correcta. En el simulador no importará, ya que el sistema de files OS X generalmente no distingue entre mayúsculas y minúsculas. Sin embargo, iOS distingue entre mayúsculas y minúsculas, por lo que un error en la carcasa causará una exception cuando se ejecute en el dispositivo.

Probablemente vaya con Embedded Resource, pero luego debes acceder de forma diferente. Más información aquí:

https://developer.xamarin.com/guides/xamarin-forms/working-with/files/

Básicamente, debe utilizar la reflexión para get el Assembly , y luego llamar a su método GetManifestResourceStream con la identificación adecuada.