Limitaciones de Xamarin
Microsoft.Data.SQLite tiene como destino .NET Standard 2.0 y es compatible con Xamarin. En la tabla siguiente se muestran las plataformas para las que la agrupación SQLitePCLRaw predeterminada proporciona archivos binarios nativos de SQLite. Vea Versiones personalizadas de SQLite para obtener más información sobre el uso de otra agrupación o cómo suministrar archivos binarios nativos de SQLite propios.
Plataforma | Archivos binarios de SQLite |
---|---|
Xamarin.Android | — |
arm64-v8a |
✔ |
armeabi-v7a |
✔ |
x86 |
✔ |
x86_64 |
✔ |
Xamarin.iOS | ✔ |
Xamarin.Mac | ✔ |
Xamarin.TVOS | ✔ |
UWP | — |
arm |
✔ |
arm64 |
✔ |
x64 |
✔ |
x86 |
✔ |
iOS
Microsoft.Data.SQLite intenta inicializar automáticamente las agrupaciones SQLitePCLRaw. Desafortunadamente, debido a las limitaciones de la compilación Ahead Of Time (AOT) de Xamarin.iOS, no se puede realizar el intento y se obtiene el siguiente error.
Debe llamar a
SQLitePCL.raw.SetProvider()
. Si usa un paquete de agrupaciones, debe llamar aSQLitePCL.Batteries.Init()
.
Para inicializar la agrupación, agregue la línea de código siguiente a la aplicación antes de usar Microsoft.Data.SQLite.
SQLitePCL.Batteries_V2.Init();