Compartilhar via


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 chamando SQLitePCL.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();

Confira também