Limitações do Xamarin
O Microsoft.Data.Sqlite tem como alvo o .NET Standard 2.0 e tem suporte no Xamarin. A tabela a seguir mostra para quais plataformas o pacote SQLitePCLRaw padrão fornece binários SQLite nativos. Confira Versões personalizadas do SQLite para obter detalhes sobre como usar um pacote diferente ou fornecer binários SQLite nativos próprios.
Plataforma | Binários SQLite |
---|---|
Xamarin.Android | — |
arm64-v8a |
✔ |
armeabi-v7a |
✔ |
x86 |
✔ |
x86_64 |
✔ |
Xamarin.iOS | ✔ |
Xamarin.Mac | ✔ |
Xamarin.TVOS | ✔ |
UWP | — |
arm |
✔ |
arm64 |
✔ |
x64 |
✔ |
x86 |
✔ |
iOS
O Microsoft.Data.Sqlite tenta inicializar automaticamente os pacotes SQLitePCLRaw. Infelizmente, devido a limitações na compilação AOT (antecipada) para Xamarin.iOS, a tentativa falha e você recebe o erro a seguir.
Você precisa chamar
SQLitePCL.raw.SetProvider()
. Se você estiver usando um pacote de pacotes, isso será feito chamandoSQLitePCL.Batteries.Init()
.
Para inicializar o pacote, adicione a linha de código a seguir ao seu aplicativo antes de usar Microsoft.Data.Sqlite.
SQLitePCL.Batteries_V2.Init();