xcode xamarin mobile xamarin.ios resourcebundle

xcode - Recursos para un paquete externo no reconocido en el proyecto Xamarin.iOS



mobile resourcebundle (1)

Estoy usando un marco de iOS que se combina con un paquete de recursos externo (el marco utiliza algunos recursos que se encuentran en diferentes carpetas dentro del paquete). Todo funciona bien si tanto el marco como el paquete están integrados en un proyecto de Xcode (normalmente coloco el paquete en la carpeta Recursos ).

Aquí puede ver la ruta del paquete durante el tiempo de ejecución (en Xcode): @"/var/containers/Bundle/Application/44691B5C-73D0-4B28-B88F-14ECB52AFC5F/DemoProject.app/FRAMEWORK_BUNDLE.bundle"

Por otro lado, intenté integrar el mismo marco en un proyecto Xamarin iOS. Antes que nada, he creado un proyecto vinculante para iOS y he agregado el framework Objective-C como referencia nativa . El paquete externo se ha agregado al proyecto vinculante de iOS en la carpeta Recursos . Los archivos ApiDefinition.cs y Structs.cs también se han configurado correctamente. He compilado el proyecto y tengo el archivo .dll .

He integrado el archivo .dll en mi proyecto Xamarin iOS en la carpeta Referencias . Cuando intento ejecutar el proyecto, falla porque los recursos del paquete externo no son visibles (el marco está configurado para lanzar una excepción si no encuentra los recursos externos).

Me estoy perdiendo de algo ? ¿Debo agregar el paquete externo en el proyecto Xamarin iOS y vincularlo con el proyecto?

Gracias !


Asegúrese de que los archivos estén marcados como BuildAction = BundleResource . Como dice la documentación Recursos en proyectos vinculantes :

Los archivos marcados como BundleResource en un proyecto de enlace se incorporarán al conjunto de enlace y se extraerán a la ubicación correcta cuando se haga referencia a ellos en un proyecto de aplicación Xamarin.iOS.

De acuerdo con Cómo escribir enlaces para un marco? :

Puede agregar estos archivos al proyecto vinculante o al proyecto de la aplicación, realmente no importa.

agregar el archivo Bundle a la carpeta de recursos de su proyecto Xamarin iOS es otra opción. Puedes intentarlo.

Algunas otras referencias:

Cómo agregar un paquete de recursos externo en la aplicación

Incrustar ObjectivC BindingLibrary con Bundle Resources