Ограничения Xamarin
Microsoft.Data.Sqlite предназначен для .NET Standard 2.0 и поддерживается в Xamarin. В следующей таблице показано, для каких платформах пакет SQLitePCLRaw по умолчанию предоставляет собственные двоичные файлы SQLite. Дополнительные сведения об использовании разных пакетов и предоставлении собственных двоичных файлов SQLite см. в разделе Пользовательские версии SQLite.
Платформа | Двоичные файлы 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 пытается автоматически инициализировать пакеты SQLitePCLRaw. Увы, из-за ограничений статической компиляции для Xamarin.iOS попытка завершается неудачей и появляется следующая ошибка.
Необходимо вызвать
SQLitePCL.raw.SetProvider()
. Если используется пакет набора, это делается путем вызоваSQLitePCL.Batteries.Init()
.
Чтобы инициализировать пакет, добавьте следующую строку кода в приложение перед использованием Microsoft.Data.Sqlite.
SQLitePCL.Batteries_V2.Init();